Come scrivere una funzione (a tratti) con parentesi allesterno?

Come scrivere questa funzione a tratti usando LaTeX?

Funzione a tratti

Ho provato

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

ma “non ha funzionato perfettamente, la parentesi " { " sembra piccolo, vedi:

Funzione a tratti con LaTeX

Commenti

  • Per scrivere matematica, il pacchetto amsmath è consigliato; fornisce lambiente cases solo per questo.
  • @egreg Prima utilizzavo i pacchetti \ usepackage {amsmath, amssymb, graphics, setspace} .. .

Risposta

Questa situazione è esattamente ciò che cases lambiente dal amsmath pacchetto è stato progettato per. Se inserisci

\usepackage{amsmath} 

nel preambolo, puoi scrivere

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

per adattare il tuo esempio con la parentesi di dimensione corretta.


Per quanto riguarda il non essere in grado di utilizzare la sintassi simile a TeX per scrivere equazioni su questo sito: questo è un scelta deliberata. La maggior parte delle volte in realtà vogliamo parlare della fonte TeX qui piuttosto che delle equazioni (o qualsiasi altra cosa) che produce; e ci sono momenti in cui potrebbe essere attivamente fonte di confusione avere un processo simile a TeX per produrre immagini che non sono realmente TeX (nella sua gloria piena, completa di Turing, confusa …)

(Vedi la discussione su meta per ulteriori informazioni su questo argomento, se “sei interessato)

Commenti

  • Quindi lelaborazione TeX era sparita? = /// Molto poco utile, ora, tutte le cose LaTeX in TeX.SE (o.O) dovrebbero essere immagini. Se funziona in Math.SE perché non qui? Forse può rovinare tutto … forse ' è una vite necessaria. = /
  • @GarouDan: Come hai ' scoperto, il sito TeX.SE è impostato per disabilitare la conversione automatica del codice (La) TeX, a differenza del Sito Math.SE. Questa è una scelta deliberata poiché la maggior parte degli utenti del sito TeX.SE sarà molto più interessata a vedere il codice sottostante piuttosto che il suo aspetto visivo dopo che è stato elaborato '. Se devi mostrare il risultato di un codice, puoi sempre compilarlo (meglio con la standalone document class) e poi caricarlo come immagine, come ho fatto in due casi nella risposta che ho scritto. 🙂
  • Esiste un modo, nel tuo esempio, di centrare gli 0 ' con il (100-x) / 100 case? In modo che sembri che 0, (100-x) / 100, 0 siano tutti nella stessa " colonna " (centrata) ?
  • @jamaicanworm Poiché si tratta di un sito Q & A, per domande di follow-up come questa ' È meglio aprire una nuova domanda (che puoi collegare a questa per mostrare di cosa ' stai parlando) piuttosto che chiedere nei commenti. Una risposta parziale, tuttavia, è che nella risposta di Mico ' sotto puoi sostituire ll con quello che vuoi – cl suona come potrebbe essere adatto?
  • @Ant Supponiamo che volessi aggiungere $ f (x) $ prima della parentesi cosa devo fare. Voglio dire, se voglio stampare qualcosa come f (x) = {bla bla if x < 0; \ n; bla bla x > 0

Risposta

In genere preferisco utilizzando lambiente case del pacchetto amsmath per questi casi (gioco di parole) . Tuttavia, è anche possibile ottenere il risultato desiderato modificando lMWE fornito in modo abbastanza minimo, principalmente cambiando \{ in \left\{ e aggiungendo unistruzione \right. alla fine dellambiente array. Tieni presente che è necessario solo un array, anziché due ambienti array nidificati.

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

inserisci qui la descrizione dellimmagine

(Tieni presente che” ho anche cambiato lindicatore di allineamento per ciascuna delle colonne dellarray “da c a l.)

Come puoi vedere dallimmagine, la spaziatura tra le righe è piuttosto stretta, a causa dei termini frazionari nella prima colonna. Se tu pensi che questo sia un problema, puoi sempre aggiungere un po di spazio verticale extra aggiungendo [0.5ex] al primo e al terzo \\ comando e [1ex] al secondo (queste opzioni per i comandi “newline” indicano a TeX quanto spazio extra inserire.) Il risultato dellaggiunta della spaziatura verticale extra sarà simile al seguente:

inserisci qui la descrizione dellimmagine

Risposta

Penso che in questo caso possa essere consigliato anche luso di dcases. Può essere trovato nel pacchetto mathtools. Qualcuno potrebbe preferire che gli argomenti dellambiente case siano formattati nello stile di visualizzazione.

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

Ecco la differenza tra i due (in alto: dcases, in basso: cases):

inserisci qui la descrizione dellimmagine

Risposta

Oppure puoi semplicemente inserire \Bigg davanti a \{

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *