Formulario

  • Creatore
    Topic
  • #64131
    Up
    0
    Down
    ::


    Ciao a tutti.

    Sono uno studente universitario di fisica (al primo anno) e ho scoperto che agli esami si potrà tenere un foglio di formule e teoria (fronte e retro), visto che il formulario ufficiale non è utilizzabile.

    Quello che vorrei fare, ma che non so se sia fattibile è questo:

    • Utilizzare il foglio in orizzontale.
    • Dividere il foglio in 3-5 colonne.
    • Eliminare completamente tutti i margini attorno alle formule.
    • Eliminare le rientranze ad inizio paragrafo.
    • Eliminare gli spazi attorno all’ambiente description

    Insomma, vorrei poter utilizzare il foglio per intero, senza perdere spazio. In questo caso proprio non mi serve l’eleganza di LaTeX, ma solo la sua potenza per le formule.

    So che esiste LaTeXit, ma è comunque peggio fare copia e incolla per ogni formula, invece di avere un documento unico, compilato, che comunque mantiene una certa eleganza e coerenza.

    È fattibile questa cosa? Se si, dove e come posso capire come metterla in atto???

    Grazie,
    Rocco.

    P.s: Complimenti per il nuovo sito e il nuovo forum!

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #64132
      GKT
      Partecipante
        Up
        0
        Down
        ::

        Rocco” post=63182
        Utilizzare il foglio in orizzontale.

        `\usepackage[a4paper,landscape]{article}`

        Rocco” post=63182
        Dividere il foglio in 3-5 colonne.

        Ambiente tabular.

        Rocco” post=63182
        Eliminare completamente tutti i margini attorno alle formule.

        Può servire nell’ambiente equation, comunque riporta un esempio di codice che intendi usare.

        Rocco” post=63182
        Eliminare le rientranze ad inizio paragrafo.

        Nel preambolo:
        `\setlength{\parindent}{0pt}`

        Rocco” post=63182
        Eliminare gli spazi attorno all’ambiente description

        Anche qui, riporta un esempio compilabile o almeno qualche frammento di codice, qualcuno potrà sicuramente darti una mano.

        Lorenzo

      • #64133
        Up
        0
        Down
        ::

        Rocco” post=63182Ciao a tutti.
        Eliminare completamente tutti i margini attorno alle formule.

        Devi impostare \abovedisplayskip e simili a 0pt, con qualcosa tipo:
        `
        \addto{\normalsize}{\setlength{\abovedisplayskip}{0pt}}
        \addto{\normalsize}{\setlength{\belowdisplayskip}{0pt}}
        \addto{\normalsize}{\setlength{\abovedisplayshortskip}{0pt}}
        \addto{\normalsize}{\setlength{\belowdisplayshortskip}{0pt}}`

        Eliminare gli spazi attorno all’ambiente description

        Dai un’occhiata al pacchetto enumitem. Per esempio per annullare tutte le spaziature verticali, lo includi con:
        `
        \usepackage[nosep]{enumitem}
        `

        Ciao,
        Antonio

      • #64134
        Up
        0
        Down
        ::


        Ciao a tutti.

        Grazie mille per le risposte. Era proprio quello che cercavo. Però co il seguente codice (solo una prova grezza) non mi mette la pagina in orizzontale:

        `\documentclass[a4paper,11pt,landscape]{article}

        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[frenchb]{babel}

        %\usepackage[nose]{enumitem}

        \setlength{\parindent}{0pt}

        \addto{\normalsize}{\setlength{\abovedisplayskip}{0pt}}
        \addto{\normalsize}{\setlength{\belowdisplayskip}{0pt}}
        \addto{\normalsize}{\setlength{\abovedisplayshortskip}{0pt}}
        \addto{\normalsize}{\setlength{\belowdisplayshortskip}{0pt}}

        \usepackage{fullpage}

        \begin{document}

        \begin{tabular}{p{0.25\textwidth}p{0.25\textwidth}p{0.25\textwidth}p{0.25\textwidth}}

        Bladgfhsrjgvksdnkagj fwah heuwiqg gasihfg gdsahfir grwaghiur &
        jdshiurg fgkqghuirehg ewghuirew \[ f(x) = g(x)\] njkahfiurq mkhfukf rwqjifhgrqiu &
        kdhfiuhwejgnwrmq &
        newkfhu rgrwqhgr g rqghr grkjghriwqg rqgjrwqhg rgkjhrg erj

        \end{tabular}

        \end{document}`

        Dove ho sbagliato?

        Per i margini di pagina ho deciso di utilizzare il pacchetto \usepackage{fullpage} che è più comodo che modificare a mano tutto con un altro pacchetto.

      • #64135
        Up
        0
        Down
        ::


        Penso sia proprio fullpage a scombinare le cose. Sostituiscilo con:
        `\usepackage[margin=1mm]{geometry}
        `

        Ciao

      • #64136
        Up
        0
        Down
        ::


        Hai ragione. Adesso funziona tutto ma rimane un problemino: l’ultima colonna (quella di destra) rimate tagliata, per la precisione in

        `grkjghriwqg rqgjrwqhg`

        (sei caratteri più trattino).

        Come mai?

      • #64137
        GKT
        Partecipante
          Up
          0
          Down
          ::

          Rocco” post=63201Hai ragione. Adesso funziona tutto ma rimane un problemino: l’ultima colonna (quella di destra) rimate tagliata, per la precisione in

          `grkjghriwqg rqgjrwqhg`

          (sei caratteri più trattino).

          Come mai?

          La larghezza assegnata alla colonna con p{0.25\textwidth} si riferisce alla gabbia del testo: devi consderare anche gli spazi tra una colonna dell’ambiente tabular e l’altra, altrimenti l’ultima colonna p andrà fuori del foglio.

          Prova questo codice:`\documentclass[a4paper,11pt,landscape]{article}

          \usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage[frenchb]{babel}
          \usepackage[top=0cm,bottom=0cm,left=0cm,right=0cm]{geometry}
          \usepackage{lipsum}

          \setlength{\parindent}{0pt}

          \begin{document}
          \centering
          \begin{tabular}{p{0.23\columnwidth}p{0.23\columnwidth}p{0.23\columnwidth}p{0.23\columnwidth}}

          \lipsum[1] & \lipsum[1] & \lipsum[1] & \lipsum[1]\\

          \end{tabular}

          \end{document}`

          Lorenzo

        • #64138
          Up
          0
          Down
          ::


          Puoi anche usare i pacchetti array e tabularx in combinazione e fare qualcosa del tipo:
          `
          \documentclass[a4paper,11pt,landscape]{article}

          \usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage[frenchb]{babel}
          \usepackage[margin=1mm]{geometry}
          \usepackage{array, tabularx}

          \newcolumntype{h}{>{\centering\arraybackslash$}X<{$}} \begin{document} \begin{tabularx}{\textwidth}{hhhh} f(x) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=z(x)\\ f(x*2) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=10/z(x)\\ f(x+213/4) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=z(x) \end{tabularx} \end{document}` Ciao, Antonio

        • #64139
          Up
          0
          Down
          ::


          Aggiungendo i comandi di Antonio

          `\addto{\normalsize}{\setlength{\abovedisplayskip}{0pt}}
          \addto{\normalsize}{\setlength{\belowdisplayskip}{0pt}}
          \addto{\normalsize}{\setlength{\abovedisplayshortskip}{0pt}}
          \addto{\normalsize}{\setlength{\belowdisplayshortskip}{0pt}}`

          all’esempio che hai postato, ho ottenuto proprio ciò che volevo.

          Grazie mille a entrambi!!!

          Saluti,
          Rocco.

        • #64140
          Up
          0
          Down
          ::

          antonio.macrì” post=63228Puoi anche usare i pacchetti array e tabularx in combinazione e fare qualcosa del tipo:
          `
          \documentclass[a4paper,11pt,landscape]{article}

          \usepackage[utf8]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage[frenchb]{babel}
          \usepackage[margin=1mm]{geometry}
          \usepackage{array, tabularx}

          \newcolumntype{h}{>{\centering\arraybackslash$}X<{$}} \begin{document} \begin{tabularx}{\textwidth}{hhhh} f(x) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=z(x)\\ f(x*2) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=10/z(x)\\ f(x+213/4) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=z(x) \end{tabularx} \end{document}` Ciao, Antonio

          Cosa cambia esattamente?

        • #64141
          Up
          0
          Down
          ::


          Usando:
          `
          \newcolumntype{h}{>{\centering\arraybackslash$}X<{$}} ` dichiari un nuovo tipo di colonna (l'ho chiamata "h") che fa due cose, fondamentalmente. Innanzitutto, usa lo specificatore di colonna “X” (definito da tabularx) che si piglia tutto lo spazio a disposizione: se ne usi più di uno, se lo dividono equamente. Secondo, centra il testo all’interno della cella (\centering) e predispone per scriverci le formule senza dover specificare ogni volta i $. In sostanza puoi fare
          `
          \begin{tabularx}{\textwidth}{hhhh}
          f(x) = g(x) & y(x)=z(x) & f(x) = g(x) & y(x)=z(x)
          \end{tabularx}`
          anziché
          `
          \begin{tabularx}{\textwidth}{hhhh}
          $f(x) = g(x)$ & $y(x)=z(x)$ & $f(x) = g(x)$ & $y(x)=z(x)$
          \end{tabularx}`

          La differenza col codice di Lorenzo è che viene automaticamente suddivisa la pagina (orizzontalmente) in colonne aventi la stessa larghezza (senza che tu debba specificare questa larghezza).

          Ciao

        • #64142
          Up
          0
          Down
          ::


          Ok, grazie per la spiegazione.

          E grazie ancora a tutti e due!

          🙂

          Ciao,
          Rocco.

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

      Go to top