Come comporre funzioni a tratti [duplicate]

Risposta

output

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

Commenti

  • La tua scelta di allineamento nel file sorgente è strano e più strano perché ' è completamente diverso dalloutput ottenuto. ' allineare sicuramente i & ma ' allineare la prima parte di le linee a sinistra (quindi 0 e 1 sono state allineate con T( invece di + 2). Capisco il ragionamento alla base dellallineamento dei numeri, ma avere così tanti spazi sembra strano e ' è difficile vedere cosa ' cè nel primo due righe, inoltre suggeriscono la falsa idea che loutput assomiglierebbe a quellallineamento falso.
  • & \text{if $n=1$} è più facile.
  • egreg Più facile in che senso? Sono ' due battiture extra e presumibilmente anche più lavoro per il compilatore.
  • @DavidRicherby Più facile da leggere dal dattiloscritto.
  • @egreg: & if $n=1$ è ancora più semplice, utilizzando lambiente cases* da mathtools.

Risposta

Con solo un allineamento parziale , a causa dellultima riga lunga:

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

inserisci qui la descrizione dellimmagine

Risposta

Questo è un modo per ottenere il risultato desiderato in LaTeX

\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

Commenti

  • Utilizza cases da amsmath.
  • Perché utilizzare un ambiente align se ' non deve essere allineato?
  • Come affermato, questo è un modo per ottenere i risultati desiderati. Ciò lascia spazio ad altri possibili modi.
  • Guardando limmagine nella domanda, non ' credo che ' s desiderato per centrare le espressioni 0, 1 e più lunghe. Inoltre, se si desidera davvero lo spazio extra tra le colonne, ci sono modi molto migliori che aggiungerlo manualmente in ogni riga.
  • @Jeff vengono mostrate alcune opzioni qui: tex.stackexchange.com/questions/133280/…

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *