Kuinka kirjoittaa funktio (paloittain) suluilla ulkopuolella?

Kuinka kirjoittaa tämä Piecewise-toiminto LaTeX: n avulla?

Piecewise-funktio

Yritin

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

mutta se ei toiminut täydellisesti, sulku " { " näyttää pieneltä, katso:

Piecewise-toiminto LaTeX: n kanssa

Kommentit

  • Matematiikan kirjoittamiseen paketti amsmath on suositeltavaa; se tarjoaa cases -ympäristön juuri tätä varten.
  • @egreg Käytin \ usepackage {amsmath, amssymb, graphics, setspace} -paketteja aiemmin. .

vastaus

Tämä tilanne on juuri se, mitä cases amsmath -paketin ympäristö on suunniteltu. Jos laitat

\usepackage{amsmath} 

johdantoon, voit kirjoittaa

\[ \begin{cases} 0 & x\leq 0 \\ \frac{100-x}{100} & 0\leq x\leq 100 \\ 0 & 100\leq x \end{cases} \] 

mukauttaa esimerkkisi oikean kokoisella hakasulkeella.


Mitä tulee siihen, ettei TeX: n kaltaista syntaksia voi kirjoittaa yhtälöille tälle sivustolle: tämä on tahallinen valinta. Suurimman osan ajasta haluamme itse asiassa puhua täällä olevasta TeX-lähteestä sen tuottamien yhtälöiden (tai mitä tahansa) sijasta; ja on aikoja, jolloin voi olla aktiivisesti hämmentävää, että TeX-tyyppinen prosessi tuottaa kuvia, jotka eivät todellisuudessa ole TeX (täydellisessä, Turingin täydellisessä, hämmentävässä kunniassa …)

(Katso keskustelu metasta , jos haluat lisätietoja tästä, jos olet kiinnostunut.)

Kommentit

  • Joten TeX-käsittely oli poissa? = /// Erittäin auttava, nyt kaikkien TeX.SE: n (o.O) LaTeX-asioiden tulisi olla kuvia. Jos toimii Math.SE: ssä, miksi ei täällä? Ehkä pystyy kiertämään asiat … ehkä se ' on välttämätön ruuvi. = /
  • @GarouDan: Kuten ' huomasit, TeX.SE-sivusto on asetettu poistamaan käytöstä (La) TeX-koodin automaattinen muuntaminen, toisin kuin Math.SE-sivusto. Tämä on tarkoituksellinen valinta, koska useimmat TeX.SE-sivuston käyttäjät ovat paljon kiinnostuneempia näkemään taustalla olevan koodin kuin sen visuaalisen ilmeen sen jälkeen, kun se ' on käsitelty. Jos joudut näyttämään jonkin koodin tuloksen, voit aina kääntää sen (parhaiten standalone -dokumenttiluokalla) ja ladata sen sitten kuvana – kuten tein kahdessa tapauksessa kirjoittamassani vastauksessa. 🙂
  • Onko esimerkissäsi millään tavalla mahdollista keskittää 0 ' -merkit tapauksella (100-x) / 100? Joten näyttää siltä, että 0, (100-x) / 100, 0, ovat kaikki samassa " sarakkeessa " (keskitetty) ?
  • @jamaicanworm Koska tämä on Q & sivusto, tämänkaltaisille jatkokysymyksille se ' On parasta avata uusi kysymys (jonka voit linkittää tähän osoittamaan, mistä ' puhut) pikemminkin kuin kysyä kommenteissa. Osittainen vastaus on kuitenkin, että alla olevassa Mico ' -vastauksessa voit korvata ll millä tahansa haluamallasi tavalla – cl kuulostaa siltä, että se saattaa sopia?
  • @Ant Oletetaan, että halusin lisätä $ f (x) $ ennen hakasulppua mitä teen. Tarkoitan, jos haluan tulostaa jotain f (x) = {bla bla if x < 0; \ n; bla bla x > 0

Vastaa

Yleensä pidän parempana -tapausten käyttäminen amsmath -paketin ympäristössä tällaisissa tapauksissa (pun-tarkoitus) . Tulos, jonka olet saavuttanut, on myös mahdollista saavuttaa muuttamalla antamaasi MWE: tä melko vähän – lähinnä muuttamalla \{ arvoksi \left\{ ja lisäämällä \right. -komento taulukkoympäristön loppuun. Huomaa, että tarvitaan vain yksi matriisi kahden sisäkkäisen matriisiympäristön sijasta.

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

kirjoita kuvan kuvaus tähän

(Huomaa, että olen myös muuttanut taulukon kunkin sarakkeen kohdistusindikaattorin arvosta c l.)

Kuten kuvasta käy ilmi, rivien välinen etäisyys on melko tiukka ensimmäisessä sarakkeessa olevien murtoehtojen vuoksi. Jos mielestäni tämä on ongelma, voit aina lisätä hieman ylimääräistä pystytilaa liittämällä [0.5ex] ensimmäiseen ja kolmanteen komentoon \\ ja [1ex] toiseen. (Nämä ”newline” -komennojen vaihtoehdot opastavat TeX: lle kuinka paljon ylimääräistä tilaa lisätään.) Ylimääräisen pystyvälin lisäämisen tulos näyttää tältä:

kirjoita kuvan kuvaus tähän

Vastaa

Luulen, että tässä tapauksessa voidaan suositella myös dcases: n käyttöä. Se löytyy paketista mathtools. Joku saattaa haluta, että tapausympäristön argumentit ladataan näyttötyyliin.

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

Tässä on näiden kahden ero (alkuun: dcases, alaosa: cases):

kirjoita kuvan kuvaus tähän

Vastaa

Tai voit vain laittaa \Bigg \{

edessä

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *