La mia scuola è stato il TeXbook, però.
Cos’è? Da dove si scarica? Voglio imparare anche io il LaTeX per BENE..
Si compra.
Già che ci siamo ti faccio un’altra domanda.. Mi spieghi cosa fa il comando che mi hai suggerito tu??
Perché io vorrei sostituire a [..] qualcosa tipo \left[ .. \right], in modo che se ho risultati con frazione la visualizzazione è più pulita.. Lo devo sostituire SOLO nella definizione del nuovo comando, oppure in ogni \item dell’\itemize (che nello specifico si chiama \esercizio)??Grazie,
Samuele..
PS: qual è quella giusta (se c’è!) dele 2 soluzioni qui sitto:
\newcommand{\esercizio}[2][]{%
\item$\displaystyle#2$%
\if\relax\detokenize{#1}\relax\else\hfill\left[$#1$\right]\fi}
…
\begin{document}
…
\section{Dominio di funzioni}
Studiare il dominio delle seguenti funzioni:
\begin{itemize}
\esercizio{f(x)=x}
\esercizio[x\ge0]{\sqrt{x}}
\end{itemize}\newcommand{\esercizio}[2][]{%
\item$\displaystyle#2$%
\if\relax\detokenize{#1}\relax\else\hfill\left[$#1$\right]\fi}
…
\begin{document}
…
\section{Dominio di funzioni}
Studiare il dominio delle seguenti funzioni:
\begin{itemize}
\esercizio{f(x)=x}
\esercizio\left[x\ge0\right]{\sqrt{x}}
\end{itemize}
Nessuna delle due, visto che sono identiche. Se vuoi parentesi che si estendono devi scrivere
`\if\relax\detokenize{#1}\relax\else\hfill$\left[#1\right]$\fi`
(con la graffa finale che però è quella che chiude la definizione).
Che fa \esercizio?
Emette un comando \item e poi compone l’argomento obbligatorio (#2) in \displaystyle (trovi il significato nell’Arte). Poi controlla se l’argomento facoltativo è stato espresso: il test \if\relax\detokenize{#1}\relax è un tipico modo di vedere se un argomento è vuoto. Il valore di default dell’argomento facoltativo è effettivamente vuoto: con \newcommand{\pippo}[2][aaa]{…} diciamo che il comando \pippo ha un argomento facoltativo e uno obbligatorio; se l’argomento facoltativo non è espresso in un uso di \pippo, al posto di #1 nella definizione viene sostituito “aaa”.
Torniamo a \esercizio: se #1 è il default (vuoto), il test \if\relax\detokenize{#1}\relax risulta vero e siccome prima di \else non c’è nulla, TeX non fa niente e cancella tutto quanto viene fino al \fi compreso. Se invece in #1 c’è qualcosa, TeX ignora quello che viene prima di \else ed esegue ciò che sta fra \else e \fi.
Ciao
Enrico