So setzen Sie stückweise Funktionen [duplizieren]

Diese Frage hat hier bereits Antworten :

Kommentare

Antwort

Ausgabe

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

Kommentare

  • Sie haben die Wahl Die Ausrichtung in der Quelldatei ist ungerade und mehr, da ' sich vollständig von der erhaltenen Ausgabe unterscheidet. Ich ' würde die & s sicher ausrichten, aber ich ' würde den ersten Teil von ausrichten Die Zeilen auf der linken Seite (also 0 und 1 sind auf T( anstatt auf + 2). Ich verstehe die Gründe für das Ausrichten von Zahlen, aber so viele Leerzeichen zu haben, sieht seltsam aus und es ist ' schwer zu erkennen, was ' im ersten ist Außerdem deuten zwei Zeilen auf die falsche Vorstellung hin, dass die Ausgabe der falschen Ausrichtung ähneln würde.
  • & \text{if $n=1$} ist einfacher.
  • @ egreg Einfacher in welchem Sinne? ' sind zwei zusätzliche Tastenanschläge und vermutlich auch mehr Arbeit für den Compiler.
  • @DavidRicherby Einfacher aus dem Typoskript zu lesen.
  • @egreg: & if $n=1$ ist noch einfacher, wenn die cases* -Umgebung von mathtools verwendet wird.

Antwort

Mit nur einer partiellen Ausrichtung aufgrund der langen letzten Zeile:

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

Geben Sie hier die Bildbeschreibung ein.

Antwort

Dies ist eine Möglichkeit, das gewünschte Ergebnis 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} 

Ausgabe zu erzielen

Kommentare

  • Verwenden Sie cases von amsmath.
  • Warum eine align -Umgebung verwenden, wenn ' nichts auszurichten ist?
  • Wie bereits erwähnt, ist dies eine Möglichkeit, die gewünschten Ergebnisse zu erzielen. Dies lässt Raum für andere mögliche Wege.
  • Wenn ich mir das Bild in der Frage anschaue, denke ich ' nicht, dass es ' s gewünscht , damit der Ausdruck 0, 1 und länger zentriert wird. Wenn der zusätzliche Abstand zwischen den Spalten wirklich gewünscht wird, gibt es viel bessere Möglichkeiten, als ihn manuell in jede Zeile einzufügen.
  • @Jeff Hier werden einige Optionen angezeigt: tex.stackexchange.com/questions/133280/…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.