Palautettujen funktioiden lajittelu [kaksoiskappale]

Tähän kysymykseen on jo annettu vastauksia :

Kommentit

vastaus

lähtö

\documentclass{article} \usepackage{mathtools} %loads amsmath as well \DeclarePairedDelimiter\Floor\lfloor\rfloor \DeclarePairedDelimiter\Ceil\lceil\rceil \begin{document} \[ T(n) = \begin{cases} 0 & \text{if $n=1$} \\ 1 & \text{if $n=2$} \\ T(\Floor{n/2}) + T(\Ceil{n/2}) + 2 & \text{if $n>2$} \end{cases} \] \end{document} 

Kommentit

  • Valintasi lähdetiedoston kohdistus on pariton ja enemmän, koska se ' on täysin erilainen kuin saatu tulos. I ' d varmasti kohdista & s, mutta minä ' d tasaan ensimmäisen osan vasemmalla olevat viivat (joten 0 ja 1 linjassa T( kanssa + 2). Ymmärrän numeroiden kohdistamisen perustelut, mutta niin paljon välilyöntejä näyttää oudolta ja ' on vaikea nähdä, mitä ' on siellä ensimmäisessä kahden rivin lisäksi, se viittaa väärään ajatukseen, että tulos muistuttaisi väärää tasausta.
  • & \text{if $n=1$} on helpompaa.
  • @ egreg Missä mielessä helpompaa? Se ' on kaksi ylimääräistä näppäimistöä ja oletettavasti enemmän työtä myös kääntäjälle.
  • @DavidRicherby Helpompi lukea konekirjoituksesta.
  • @egreg: & if $n=1$ on silti helpompaa, käyttämällä cases* -ympäristöä osoitteesta mathtools.

Vastaa

Vain osittainen tasaus pitkän viimeisen rivin takia:

\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{fourier} \usepackage{mathtools} %loads amsmath as well \DeclarePairedDelimiter\Floor⎣⎦ \DeclarePairedDelimiter\Ceil⎣⎦ \begin{document} \[ T(n) = \begin{cases*} 0 \quad& if $ n = 1 $ \\ 1 & if $ n = 2 $ \\ \mathrlap{T(\Floor{n/2}) + T(\Ceil{n/2}) + 2 \quad \text{if } n > 2} \end{cases*}\] \end{document} 

kirjoita kuvan kuvaus tähän

Vastaa

Tämä on yksi tapa saada haluttu tulos LaTeX: ssä

\documentclass{article} \usepackage{amsmath} \begin{document} \begin{align} T(n) = \left\{ \begin{array}{cc} 0 & \hspace{5mm} n=1 \\ 1 & \hspace{5mm} n=2 \\ T( \lfloor \frac{n}{2} \rfloor) + T(\lceil \frac{n}{2} \rceil )+ 2 & \hspace{5mm} n > 2 \\ \end{array} \right. \end{align} \end{document} 

Output

kommentit

  • Käytä cases osoitteesta amsmath.
  • Miksi käyttää align -ympäristöä, jos ' ei ole mitään kohdistettavaa?
  • Kuten todettiin, tämä on yksi tapa saavuttaa halutut tulokset. Tämä jättää tilaa muille mahdollisille tavoille.
  • Tarkastelemalla kysymyksessä olevaa kuvaa en ' usko sitä ' s haluttu 0, 1 ja pidemmän lausekkeen keskittämiseksi. Lisäksi, jos sarakkeiden välinen ylimääräinen tila todella halutaan, on paljon parempia tapoja kuin lisätä se manuaalisesti jokaiselle riville.
  • @Jeff tässä näkyy muutama vaihtoehto: tex.stackexchange.com/questions/133280/…

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *