Hur man ställer in styckvisa funktioner [duplicera]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Denna fråga har redan svar här :

Kommentarer

Svar

utdata

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

Kommentarer

  • Ditt val inriktning i källfilen är udda och mer eftersom det ' skiljer sig helt från den erhållna utdata. Jag ' Jag måste säkert rikta in & s men jag ' d rikta in den första delen av raderna till vänster (så 0 och 1 inriktade med T( istället för + 2). Jag förstår resonemanget bakom att anpassa siffror men att ha så många mellanslag ser konstigt ut och det ' är svårt att se vad ' finns där i det första två rader, förutom det föreslår den falska tanken att utdata skulle likna den inriktning som är falsk.
  • & \text{if $n=1$} är lättare.
  • @ egreg Lättare i vilken mening? Det ' är två extra tangenttryckningar och förmodligen mer arbete också för kompilatorn.
  • @DavidRicherby Lättare att läsa från skrivskriptet.
  • @egreg: & if $n=1$ är fortfarande lättare med cases* -miljön från mathtools.

Svar

Med endast en partiell inriktning på grund av den sista raden:

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

ange bildbeskrivning här

Svar

Detta är ett sätt att få önskat resultat i 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

Kommentarer

  • Använd cases från amsmath.
  • Varför använda en align -miljö om ' inte finns något som ska anpassas?
  • Som sagt är detta ett sätt att uppnå önskat resultat. Detta ger utrymme för andra möjliga sätt.
  • Från att titta på bilden i frågan tror jag inte ' t ' s önskat för att 0, 1 och längre uttryck ska centreras. Dessutom, om det extra utrymmet mellan kolumner verkligen önskas finns det mycket bättre sätt än att lägga till det manuellt i varje rad.
  • @Jeff några alternativ visas här: tex.stackexchange.com/questions/133280/…

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *