Jak napisać tę funkcję Piecewise przy użyciu LaTeX?
Próbowałem
$ \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} $
ale to nie działało idealnie, nawias " { " wygląda na małe, zobacz:
Komentarze
Odpowiedź
W tej sytuacji jest dokładnie to, co cases
środowisko z pakietu amsmath
, dla którego zostało zaprojektowane. Jeśli umieścisz
\usepackage{amsmath}
w preambule, możesz wite
\[ \begin{cases} 0 & x\leq 0 \\ \frac{100-x}{100} & 0\leq x\leq 100 \\ 0 & 100\leq x \end{cases} \]
aby dostosować swój przykład do odpowiedniego przedziału rozmiarów.
Jeśli chodzi o brak możliwości użycia składni podobnej do TeX-a do pisania równań w tej witrynie: to jest świadomy wybór. Przez większość czasu tak naprawdę chcemy tutaj mówić o źródle TeX-a, a nie o równaniach (lub czymkolwiek innym), które ono wytwarza; i są chwile, kiedy może być aktywnie dezorientujące posiadanie procesu podobnego do TeX-a do tworzenia obrazów, które nie są w rzeczywistości TeX-em (w pełnej, kompletnej, mylącej chwale …)
(Zobacz dyskusja na temat meta , aby uzyskać więcej informacji, jeśli jesteś zainteresowany.)
Komentarze
- Więc przetwarzanie TeX-a zniknęło? = /// Bardzo nieprzydatne, teraz wszystkie rzeczy LaTeX-a w TeX.SE (o.O) powinny być obrazami. Jeśli działa w Math.SE, czemu nie tutaj? Może coś spieprzy … może to ' jest niezbędną śrubą. = /
- @GarouDan: Jak już ' odkryłeś, witryna TeX.SE jest ustawiona na wyłączenie automatycznej konwersji kodu (La) TeX, zupełnie inaczej niż Witryna Math.SE. Jest to celowy wybór, ponieważ większość użytkowników witryny TeX.SE będzie o wiele bardziej zainteresowana obejrzeniem kodu źródłowego niż jego wyglądem po ' przetworzeniu. Jeśli chcesz pokazać wynik jakiegoś kodu, zawsze możesz go skompilować (najlepiej z klasą dokumentu
standalone
), a następnie przesłać jako obraz – tak jak zrobiłem to w dwóch przypadkach w odpowiedzi, którą napisałem. 🙂 - Czy w twoim przykładzie jest jakiś sposób, aby wyśrodkować 0 ' sw przypadku (100-x) / 100? Więc wygląda na to, że 0, (100-x) / 100, 0, znajdują się w tej samej " kolumnie " (wyśrodkowanej) ?
- @jamaicanworm Ponieważ jest to witryna Q &, w której można zadawać dodatkowe pytania, takie jak ta ' Najlepiej otworzyć nowe pytanie (do którego możesz utworzyć łącze do tego, aby pokazać, o czym ' rozmawiasz), zamiast pytać w komentarzach. Częściową odpowiedzią jest jednak to, że w odpowiedzi Mico ' poniżej możesz zamienić
ll
na cokolwiek chcesz –cl
brzmi tak, jakby to pasowało? - @Ant Załóżmy, że chciałbym dodać $ f (x) $ przed nawiasem, co mam zrobić. To znaczy, jeśli chcę wydrukować coś takiego jak f (x) = {bla bla if x < 0; \ n; bla bla x > 0
Odpowiedź
Generalnie wolę używanie przypadków środowiska pakietu amsmath
w takich przypadkach (gra słów zamierzona) . Jednak możliwe jest również osiągnięcie pożądanego rezultatu, zmieniając dostarczaną przez siebie MWE dość minimalnie – głównie zmieniając \{
na \left\{
i dodanie instrukcji \right.
na końcu środowiska tablicy. Zwróć uwagę, że wystarczy mieć tylko jedną tablicę, a nie dwa zagnieżdżone środowiska tablicowe.
\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}
(Zauważ, że zmieniłem także wskaźnik wyrównania dla każdej kolumny tablicy z c
do l
.)
Jak widać na obrazku, odstępy między wierszami są dość małe ze względu na wyrażenia ułamkowe w pierwszej kolumnie. Jeśli myślę, że to problem, zawsze możesz dodać trochę dodatkowej przestrzeni w pionie, dołączając [0.5ex]
do pierwszego i trzeciego polecenia \\
, a [1ex]
do sekundy. (Te opcje poleceń „nowej linii” instruują TeX-a, ile dodatkowego miejsca należy wstawić.) Wynik dodania dodatkowych odstępów w pionie będzie wyglądał następująco:
Odpowiedź
Myślę, że w tym przypadku można również zalecić użycie dcases
. Można go znaleźć w pakiecie mathtools
. Ktoś może chcieć, aby argumenty środowiska przypadków były ustawione w stylu wyświetlania.
\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}
Oto różnica między nimi dwoma (u góry: dcases
, bottom: cases
):
Odpowiedz
Możesz też po prostu wstawić \Bigg
przed \{
cases
właśnie do tego celu.