Sådan opdeles stykkervise funktioner [duplikat]

Dette spørgsmål har allerede svar her :

Kommentarer

Svar

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} 

Kommentarer

  • Dit valg af justering i kildefilen er underlig og mere, fordi den ' er helt forskellig fra den opnåede output. Jeg ' d justerer bestemt & s, men jeg ' d justerer den første del af linjerne til venstre (så 0 og 1 justeret med T( i stedet for + 2). Jeg forstår ræsonnementet bag tilpasning af tal, men at have så mange mellemrum ser underligt ud, og det ' er svært at se, hvad ' er der i den første to rækker, foruden det antyder den falske idé om, at output ville ligne den justering, der er falsk.
  • & \text{if $n=1$} er lettere.
  • @ egreg Lettere i hvilken forstand? Det ' er to ekstra tastetryk og formodentlig mere arbejde også for compileren.
  • @DavidRicherby Lettere at læse fra typeskriptet.
  • @egreg: & if $n=1$ er stadig lettere ved at bruge cases* miljøet fra mathtools.

Svar

Med kun en delvis justering på grund af den sidste sidste linje:

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

indtast billedebeskrivelse her

Svar

Dette er en måde at opnå det ønskede 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

  • Brug cases fra amsmath.
  • Hvorfor bruge et align -miljø, hvis der ' ikke er noget, der skal justeres?
  • Som nævnt er dette en måde at opnå de ønskede resultater på. Dette giver plads til andre mulige måder.
  • Fra at se på billedet i spørgsmålet, tror jeg ikke ' det ' s ønsket for at 0, 1 og længere udtryk skal centreres. Derudover, hvis det ekstra mellemrum mellem kolonner virkelig er ønsket, er der meget bedre måder end at tilføje det manuelt i hver række.
  • @Jeff et par muligheder vises her: tex.stackexchange.com/questions/133280/…

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *