Jak psát tuto funkci Piecewise pomocí LaTeXu?
Snažil jsem se
$ \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 nefungovalo to perfektně, závorka " { " vypadá malý, viz:
Komentáře
Odpověď
Tato situace je přesně to, co cases
prostředí z balíčku amsmath
bylo navrženo pro. Pokud vložíte
\usepackage{amsmath}
do své preambule, můžete vydělat
\[ \begin{cases} 0 & x\leq 0 \\ \frac{100-x}{100} & 0\leq x\leq 100 \\ 0 & 100\leq x \end{cases} \]
přizpůsobení vašeho příkladu se správnou velikostí závorky.
Co se týče nemožnosti použití syntaxe podobné TeXu k zápisu rovnic na tomto webu: toto je úmyslná volba. Většinu času zde vlastně chceme mluvit o zdroji TeXu spíše než o rovnicích (nebo jakýchkoli), které produkuje; a jsou chvíle, kdy může být aktivně matoucí mít proces podobný TeXu, který produkuje obrázky, které ve skutečnosti nejsou TeX (v plné, matoucí slávě Turingova úplného …)
(Viz diskuse o meta , kde se dozvíte více, pokud vás to zajímá.)
Komentáře
- Takže zpracování TeXu bylo pryč? = /// Velmi neužitečné, všechny věci LaTeXu v TeX.SE (o.O) by nyní měly být obrázky. Pokud funguje v Math.SE, proč ne tady? Možná dokáže věci zašroubovat … možná je to ' nezbytný šroub. = /
- @GarouDan: Jak jste zjistili ', stránka TeX.SE je nastavena tak, aby deaktivovala automatickou konverzi (La) TeX kódu, na rozdíl od Web Math.SE. Toto je záměrná volba, protože většinu uživatelů webu TeX.SE bude po zpracování ' mnohem více zajímat zobrazení základního kódu než jeho vizuální podoba. Pokud potřebujete ukázat výsledek nějakého kódu, můžete jej vždy zkompilovat (nejlépe s
standalone
třídou dokumentu) a poté jej nahrát jako obrázek – jako jsem to udělal ve dvou případech v odpovědi, kterou jsem napsal. 🙂 - Existuje ve vašem příkladu způsob, jak vycentrovat 0 ' s případem (100-x) / 100? Aby to vypadalo, že 0, (100-x) / 100, 0, jsou všechny ve stejném " sloupci " (na střed) ?
- @jamaicanworm Vzhledem k tomu, že se jedná o Q & web, pro podobné podobné dotazy je to ' Nejlepší je otevřít novou otázku (kterou můžete propojit s touto, abyste ukázali, o čem ' mluvíte), než se ptát v komentářích. Částečnou odpovědí však je, že v odpovědi Mico ' níže můžete nahradit
ll
čímkoli chcete –cl
zní, jako by to mohlo vyhovovat? - @Ant Předpokládám, že jsem chtěl přidat $ f (x) $ před závorku, co mám dělat. Mám na mysli, když chci vytisknout něco jako f (x) = {bla bla if x < 0; \ n; bla bla x > 0
odpověď
Obecně dávám přednost použití případů prostředí balíčku amsmath
pro tyto případy (zamýšleno slovní hříčkou) . Je však také možné dosáhnout výsledku, kterého dosáhnete, změnou MWE, kterou poskytujete, poměrně minimálně – hlavně změnou \{
na \left\{
a přidání instrukce \right.
na konec prostředí pole. Upozorňujeme, že je pouze nutné mít jedno pole, nikoli dvě prostředí vnořených polí.
\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}
(Všimněte si, že jsem také změnil indikátor zarovnání pro každý ze sloupců pole z c
to l
.)
Jak vyplývá z obrázku, mezery mezi řádky jsou vzhledem k zlomkovým výrazům v prvním sloupci poměrně malé. myslíte si, že to je problém, vždy můžete přidat trochu extra vertikálního prostoru přidáním [0.5ex]
k prvnímu a třetímu \\
příkazům a [1ex]
do druhé. (Tyto možnosti příkazů „nový řádek“ instruují TeX, kolik místa navíc je třeba vložit.) Výsledek přidání extra svislých mezer bude vypadat takto:
odpověď
Myslím, že v tomto případě lze doporučit i použití dcases
. Naleznete jej v balíčku mathtools
. Někdo může dát přednost tomu, aby argumenty prostředí case byly sázeny ve stylu zobrazení.
\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}
Zde je rozdíl mezi těmito dvěma (nahoře: dcases
, dole: cases
):
odpověď
Nebo stačí zadat \Bigg
před \{
cases
právě pro toto.