Errore LaTex ambiente cases

  • Creatore
    Topic
  • #116566
    Up
    0
    Down
    ::


    Buonasera a tutti,
    (premettendo che non sono un super esperto in materia LaTex ma sto imparando ad usarlo) scrivo questo articolo perchè oggi ho riscontrato un errore che non avevo mai riscontrato e non ne ho trovato ancora una soluzione.
    Sto scrivendo tutti gli appunti di Analisi 1 in LaTex considerando che vorrei imparare ad usarlo bene anche in vista laurea.

    L’errore in questione, come potete vedere dai log ([attachment=2292]logLaTex.txt[/attachment]) è il seguente:

    `1001
    Missing $ inserted.

    $
    l.1001 \begin{cases}`

    Questo mi si presenta ogni volta che utilizzo l’ambiente cases all’interno del mio documento ([attachment=2293]DocLatex.txt[/attachment])

    Qualcuno sa come darmi una mano?
    Inoltre vorrei migliorare anche le tabelle ceh vengono sfasate e non vengono allo stesso livello del grafico ma quello in un secondo momento.

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #116567
      Up
      0
      Down
      ::


      Il messaggio d’errore, una volta tanto (con LaTeX ciò non sempre succede! 🙂 ), è del tutto pertinente: l’ambiente [tt]cases[/tt], infatti, può essere usato solo in modo matematico; anzi, per dirla tutta, esso è stato ideato per essere usato nelle formule fuori corpo.

      Leggendo il tuo codice, mi sembra che tu intenda produrre una specie di specchietto nel quale elenchi alcune proprietà di varie funzioni. Se ti dilunghi un po’ a spiegare che cosa esattamente ti riproponi di ottenere, forse possiamo darti qualche suggerimento (si spera buono!) su come organizzare il codice.

      Aggiunta:
      Permettimi, tuttavia, di aggiungere già qui, e già ora, un primo e fondamentale buon consiglio, e cioè quello di studiare, a fondo, una buona guida introduttiva a LaTeX. Ne suggeriamo alcune nella sezione Documentazione di questo sito.

      Ciao.


      Gustavo

    • #116568
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum

        Ti so rispondere subito perché le tabelle hanno il grafico non allineato rispetto alla matematica.
        Tu usi celle di tipo l, c e simili che permettono di inserire un solo oggetto (includendo in quasta definizione anche una sola riga di testo) allineati secondo la loro linea di base; i altre parole vengono allineati i loro punti di riferimento; Nel tuo DocLatez.txt tu mostri una tabella di due colonne che a sinistra contiene un’immagine (figura, diagramma, quel che si può includere con includegraphics) e a destra un’altra tabellina.

        Ora se tu avessi letto con più attenzione le guide, almeno alcune, che si trovano nella sezione Documentazione, come ti ha indicato Gustavo, avresti letto che le tabelle accettano un argomento facoltativo che determina la posizione della loro linea di base, cioè del suo punto di riferimento. Di default una tabella a cui non sia stato specificato nulla è allineata rispetto alla sua mezzeria (precisamente secondo il suo asse matematico) con l’asse matematico di ciò che le è adiacente; senza andare nel difficile della matematica, possiamo dire che se latabella avesse nella sua mezzeria verticale una riga di testo, questa sarebbe allineata con prima o unica riga presente nelle celle adiacenti.
        Ma una figura non è una riga di testo; dove si trova la sua linea di base? Ebbene tutto nella composzione del sistema TeX, qualuqnue programma di composizione tu stia usando (tex, etex, latex, pdflatex, xelatex, lualatex,…) è fatto di oggetti che hanno una loro linea di base. Per le figure inglobate solo con \includegraphics, questa linea di base è la base del rettangolo che la circoscrive.

        Allora tornado al tuo esempio, nella prima tabella la figura a sinistra della prima cella dovrebbe avere la base alla stessa altezza del centro veritcale della tabellina di destra.

        Come fare a metterel alla stessa altezza: basta mettere \includegrapics dentro una scatola che si chiama \parbox, fissandola questa scato la stessa larghezza della figura importata/inclusa.

        Ma ora cos’è mai questa \parbox? è una scatola che può contenere righe di testo (da cui il nome di par-box: scatola per capoversi) ma può contenere qualunque cosa che si possa inserire in un testo. Soddisfa ad una certa sintassi che ammette fino a tre argomenti facoltativi, e due obbligatori ma di solito non se ne sua nessuno o si usa solo il primo. Se non si usa nessun argometno facoltativo il suo contenuto viene allineato secondo la sua mezzeria verticale, proprio come le tabelle.

        Non ti sto a scrivere il codice che dovresti usare; ti raccomando, invece, di scegliere fra le numerose guide della sezione Documentazione quella intitolata “Il LaTeX Reference Manual commentato”, in italiano, che rappresenta la (libera) traduzione ottenuta del manuale di Leslie Lamport, il creatore del linguaggio LaTeX, e (forse troppo) abbondantemente commentata per renderla conforme con gli aggiornamenti che sono intervenuti dal 1994 ad oggi. La guida (scaricatela sul tuo calcolatore), letta a schermo, ha un indice analitico iperconnesso con le varie parti del testo; se cerchi \parbox e clicchi su uno dei numeri di pagina che l’affiancano in quell’indice analitico, il visualizzatore ti porta immediatamente nella pagina dove si dice qualcosa di interessante in merito; può essere un esempio d’uso, o la definizione della sua sintassi o qualcosa di più o meno importante relativo a \parbox.

        Buona lettura.

      • #116569
        Up
        0
        Down
        ::


        Innanzitutto grazie mille per la risposta.

        tramite l’ambiente cases volevo fare proprio quello che dicevi te ossia presentare tramite uno specchietto le proprietà di una funzione se presenta (in intervalli separati) proprietà differenti oppure aiutare l’utente che legge il testo ad identificare il grafico vicino nel senso se una funzione per x > 1 presenta il grafico nero la scritta sarà in nero, se per x < 0 sarà verde e cosi via. spero di essere stato abbastanza esaustivo

      • #116570
        Up
        0
        Down
        ::


        Grazie a tutti per le risposte, sono andato a leggermi la parte che mi interessava di un paio di guide.

        ora ho provato a cerare una tabella con all’interno due \parbox (una con l’immagine e l’altra con il testo e il risulato (a livello di codice) è questo:
        `\begin{tabular}{l|l}
        \parbox{\textwidth}{\includegraphics[width=0.2\columnwidth]{img/xn_dispari.png}} & \parbox{\textwidth}{$dom_f: \R$ \\ $im_f: \R$\\ monotonia: crescente\\ Dispari \\ Iniettiva: SI}\\
        \end{tabular}`

        solo che il risulato a livello visivo non è dei migliori considerando che l’immagine viene posizionata giusta, il testo viene allineato giusto ma lo spazio tra l’immagine e il testo è enorme (allego foto)

        [attachment=2295]tabella.png[/attachment]

        Spero che qualcuno di voi mi possa aiutare

        Attachments:
        You must be logged in to view attached files.
      • #116571
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Infatti non hai fatto quello che ti ho detto: in \parbox devi specificare la stessa larghezza dell’oggetto che includi. Per esempio hai scritto`\parbox{\textwidth}{\includegraphics[width=0.2\columnwidth]{img/xn_dispari.png}}`mentre avresti dovuto scrivere`\parbox{0.2\columnwidth}{\includegraphics[width=0.2\columnwidth]{img/xn_dispari.png}}`

          Perdonami: ho il sospetto che tu non sappia che cosa sia \columnwidth; la guida che ti ho indicato lo spiega chiaramente. Tuttavia se vuoi che la tabella esterna sia larga complessivamante come la gabbia di stampa hai diverse altre possibilità. Intanto correggi quanto ti ho detto sopra, poi possiamo ragionare se mandi un’immagine di quel che ottieni, per migliorare il risultato complessivo.

          PS: in particolare:
          \textwidth: larghezza complessiva della gabbia di stampa.
          \columnwidth: larghezza di una colonna di testo per quando si compone a due colonne; è un po’ inferiore a 0.5\textwidth percé bisono considera uno spazio fra le due colonne.
          \linewidth giustezza corrente della riga di testto; di solito è pari a \textwidth se si compone a una colonna, e a \columnwidth se si compone a due colonne, ma è inferire dentro gli ambienti speciali come quote, quotation, itemize, enumerate, description, e in altri casi.

          \columnwidth non ha nulla a che vedere con la larghezza delle colonne di una tabella.

        • #116572
          Up
          0
          Down
          ::


          Ho corretto come mi hai indicato tu e viene esattamente quello che volevo ottenere.

          Sei stato gentilissimo, sono ancora alle prime armi e sto cercando di migliorarmi giorno dopo giorno 😀

      Visualizzazione 5 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top