Wie schreibe ich diese stückweise Funktion mit LaTeX?
Ich habe versucht,
$ \begin{array}{cc} \{ & \begin{array}{cc} 0 & x\leq 0 \\ \frac{100-x}{100} & 0\leq x\leq 100 \\ 0 & 100\leq x \end{array} \end{array} $
, aber es hat nicht perfekt funktioniert, die Klammer " { " sieht klein aus, siehe:
Kommentare
- Zum Schreiben von Mathematik das Paket amsmath wird empfohlen, es bietet die
cases
-Umgebung nur dafür. - @egreg Ich habe zuvor \ usepackage {amsmath, amssymb, graphics, setspace} -Pakete verwendet. .
Antwort
Diese Situation ist genau das, was die cases
ist Umgebung aus dem amsmath
-Paket wurde für entwickelt. Wenn Sie
\usepackage{amsmath}
in Ihre Präambel einfügen, können Sie
\[ \begin{cases} 0 & x\leq 0 \\ \frac{100-x}{100} & 0\leq x\leq 100 \\ 0 & 100\leq x \end{cases} \]
, um Ihr Beispiel mit der richtigen Größenklammer anzupassen.
Da Sie auf dieser Site keine TeX-ähnliche Syntax zum Schreiben von Gleichungen verwenden können: Dies ist eine bewusste Wahl. Die meiste Zeit möchten wir hier tatsächlich über die TeX-Quelle sprechen und nicht über die Gleichungen (oder was auch immer), die sie erzeugt. und es gibt Zeiten, in denen es aktiv verwirrend sein kann, einen TeX-ähnlichen Prozess zu haben, um Bilder zu erzeugen, die nicht wirklich TeX sind (in seiner vollen, Turing-vollständigen, verwirrenden Pracht …)
(Siehe In der -Diskussion zu Meta erfahren Sie mehr darüber, wenn Sie „interessiert“ sind.)
Kommentare
- Also war die TeX-Verarbeitung weg? = /// Sehr wenig hilfreich, jetzt sollten alle LaTeX-Dinge in TeX.SE (o.O.) Bilder sein. Wenn in Math.SE funktioniert, warum nicht hier? Vielleicht kann man die Dinge schrauben … vielleicht ist es ' eine notwendige Schraube. = /
- @GarouDan: Wie Sie ' festgestellt haben, ist die TeX.SE-Site so eingestellt, dass die automatische Konvertierung von (La) TeX-Code deaktiviert wird, ganz anders als beim Math.SE Seite. Dies ist eine bewusste Entscheidung, da die meisten Benutzer der TeX.SE-Site nach der Verarbeitung von ' weitaus mehr daran interessiert sind, den zugrunde liegenden Code als dessen visuelles Erscheinungsbild zu sehen. Wenn Sie das Ergebnis eines Codes anzeigen müssen, können Sie es jederzeit kompilieren (am besten mit der Dokumentklasse
standalone
) und dann als Bild hochladen – wie ich es in zwei Fällen getan habe in der Antwort schrieb ich. 🙂 - Gibt es in Ihrem Beispiel eine Möglichkeit, die 0 ' s mit dem Fall (100-x) / 100 zu zentrieren? Damit es so aussieht, als ob 0, (100-x) / 100, 0, alle in derselben " -Spalte " (zentriert) sind ?
- @jamaicanworm Da dies eine Q & Eine Site ist, ist sie für Folgefragen wie diese ' Am besten öffnen Sie eine neue Frage (die Sie mit dieser verknüpfen können, um zu zeigen, worüber Sie ' sprechen), anstatt sie in Kommentaren zu stellen. Eine teilweise Antwort ist jedoch, dass Sie in der Antwort von Mico ' unten
ll
durch alles ersetzen können, was Sie wollen –cl
klingt wie es passen könnte? - @Ant Angenommen, ich wollte $ f (x) $ vor der Klammer hinzufügen, was mache ich. Ich meine, wenn ich etwas wie f (x) = {bla bla drucken möchte, wenn x < 0; \ n; bla bla x > 0
Antwort
Ich bevorzuge im Allgemeinen Verwenden der Umgebung Fälle des Pakets amsmath
für solche Fälle (Wortspiel beabsichtigt) . Es ist jedoch auch möglich, das gewünschte Ergebnis zu erzielen, indem Sie die von Ihnen bereitgestellte MWE nur minimal ändern – hauptsächlich durch Ändern von \{
in \left\{
und Hinzufügen einer \right.
-Anweisung am Ende der Array-Umgebung. Beachten Sie, dass nur ein Array und nicht zwei verschachtelte Array-Umgebungen erforderlich sind.
\documentclass{article} \begin{document} \[ \left\{ \begin{array}{ll} 0 & x\leq a \\ \frac{x-a}{b-a} & a\leq x\leq b \\ \frac{c-x}{c-b} & b\leq x\leq c \\ 1 & c\leq x \\ \end{array} \right. \] \end{document}
(Beachten Sie, dass ich auch die Ausrichtungsanzeige für jede Spalte des Arrays von c
geändert habe bis l
.)
Wie Sie dem Bild entnehmen können, ist der Abstand zwischen den Zeilen aufgrund der Bruchausdrücke in der ersten Spalte ziemlich eng Wenn dies ein Problem ist, können Sie jederzeit zusätzlichen vertikalen Speicherplatz hinzufügen, indem Sie [0.5ex]
an den ersten und dritten \\
-Befehl anhängen [1ex]
auf die Sekunde. (Diese Optionen für die Befehle „newline“ weisen TeX an, wie viel zusätzlichen Speicherplatz eingefügt werden soll.) Das Ergebnis des Hinzufügens des zusätzlichen vertikalen Abstands sieht folgendermaßen aus:
Antwort
Ich denke, dass in diesem Fall auch die Verwendung von dcases
empfohlen werden kann. Es befindet sich im Paket mathtools
. Jemand könnte es vorziehen, die Argumente der Fallumgebung im Anzeigestil zu setzen.
\documentclass{article} \usepackage{mathtools} \begin{document} \[ \begin{dcases} 0 & x\leq a \\ \frac{x-a}{b-a} & a\leq x\leq b \\ \frac{c-x}{c-b} & b\leq x\leq c \\ 1 & c\leq x \\ \end{dcases} \] \end{document}
Hier ist der Unterschied zwischen den beiden (oben: dcases
, unten: cases
):
Antwort
Oder Sie können einfach \Bigg
vor \{