Jak psát po částech funkce [duplikát]

Tato otázka již má odpovědi zde :

Komentáře

Odpověď

výstup

\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} 

Komentáře

  • Vaše volba zarovnání ve zdrojovém souboru je zvláštní a moreso, protože je ' zcela odlišný od získaného výstupu. ' d určitě zarovnám & s, ale ' d zarovnám první část řádky vlevo (takže 0 a 1 zarovnány s T( místo + 2). Chápu důvody zarovnávání čísel, ale mít tolik mezer vypadá divně a je ' těžké vidět, co ' je v prvním dva řádky, kromě toho naznačuje falešnou představu, že výstup bude vypadat jako zarovnání, které je nepravdivé.
  • & \text{if $n=1$} je jednodušší.
  • @ egreg Snadnější v jakém smyslu? ' má dva další stisknutí kláves a pravděpodobně i více práce pro kompilátor.
  • @DavidRicherby Snadnější čtení z strojopisu.
  • @egreg: & if $n=1$ je stále jednodušší pomocí prostředí cases* z mathtools.

Odpověď

Pouze s částečným zarovnáním kvůli dlouhému poslednímu řádku:

\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} 

zde zadejte popis obrázku

odpověď

Toto je jeden způsob, jak získat požadovaný výsledek v LaTeXu

\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} 

Výstup

Komentáře

  • Použít cases z amsmath.
  • Proč používat prostředí align, pokud ' není co sladit?
  • Jak je uvedeno, toto je jeden způsob, jak dosáhnout požadovaných výsledků. To ponechává prostor pro další možné způsoby.
  • Při pohledu na obrázek v otázce si ' nemyslím, že ' s požadováno pro centrování 0, 1 a delšího výrazu. Kromě toho, pokud je skutečně potřeba extra prostor mezi sloupci, existují mnohem lepší způsoby, než jej ručně přidat do každého řádku.
  • @Jeff zde je zobrazeno několik možností: tex.stackexchange.com/questions/133280/…

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *