Hoe stuksgewijze functies te zetten [duplicate]

Deze vraag heeft hier al antwoorden :

Reacties

Antwoord

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} 

Reacties

  • Jouw keuze van uitlijning in het bronbestand is oneven en meer omdat het ' volledig verschilt van de verkregen uitvoer. Ik ' heb de & s zeker uitgelijnd, maar ik ' d lijn het eerste deel van de regels aan de linkerkant (dus 0 en 1 uitgelijnd met T( in plaats van de + 2). Ik begrijp de redenering achter het uitlijnen van getallen, maar zoveel spaties zien er vreemd uit en het ' is moeilijk te zien wat ' in de eerste twee rijen, daarnaast suggereert het het verkeerde idee dat de uitvoer zou lijken op die uitlijning die niet waar is.
  • & \text{if $n=1$} is gemakkelijker.
  • @ egreg Makkelijker in welke zin? Het ' s twee extra toetsaanslagen en vermoedelijk ook meer werk voor de compiler.
  • @DavidRicherby Gemakkelijker te lezen uit het typoscript.
  • @egreg: & if $n=1$ is nog eenvoudiger, met behulp van de cases* omgeving van mathtools.

Antwoord

Met slechts een gedeeltelijke uitlijning, vanwege de lange laatste regel:

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

voer hier de beschrijving van de afbeelding in

Antwoord

Dit is een manier om het gewenste resultaat in LaTeX te verkrijgen

\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

Opmerkingen

  • Gebruik cases van amsmath.
  • Waarom een align -omgeving gebruiken als er ' niets moet worden uitgelijnd?
  • Zoals gezegd is dit een manier om de gewenste resultaten te verkrijgen. Dit laat ruimte over voor andere mogelijke manieren.
  • Als ik naar de afbeelding in de vraag kijk, denk ik niet dat ' het ' s gewenst om de 0, 1 en langere expressie te centreren. Bovendien, als de extra ruimte tussen kolommen echt gewenst is, zijn er veel betere manieren dan deze handmatig in elke rij toe te voegen.
  • @Jeff een paar opties worden hier getoond: tex.stackexchange.com/questions/133280/…

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *