ambiente multicols, riempimento per colonna

  • Creatore
    Topic
  • #45701
    Up
    0
    Down
    ::


    Ciao!
    Sto usando l’ambiente `\begin{multicols}{3}`
    per un documento di riassunto che stavo preparando.

    Solo che ho notato che invece di riepire il pdf riga per riga, lui procede orizzontalmente.

    Siccome è un riassunto, l’ordine delle cose inserite è abbastanza importante e mi chiedevo se non c’era il modo di fargli riempire colonna per colonna!

    Grazie!

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #45702
      Up
      0
      Down
      ::

      Ciao!
      Sto usando l’ambiente `\begin{multicols}{3}`
      per un documento di riassunto che stavo preparando.

      Solo che ho notato che invece di riepire il pdf riga per riga, lui procede orizzontalmente.

      Siccome è un riassunto, l’ordine delle cose inserite è abbastanza importante e mi chiedevo se non c’era il modo di fargli riempire colonna per colonna!

      Grazie!

      `Il pacchetto multicol programma che compo- non vedo altro modo
      va riga per riga come ne testi. Come pensi di risolvere questo
      ci si aspetta da un che dovrebbe fare? Io problema.`
      Che cosa intendi di preciso con “procede orizzontalmente”?

      Ciao
      Enrico

    • #45703
      Up
      0
      Down
      ::


      siccome io lo sto riempiendo il file di tante piccole tabelle (praticamente mi sto scrivendo un cheat sheet per un esame) lui mette la prima tabella nella prima colonna, la seconda nella seconda, la ternza nella terza, poi riprende, la quarta nella prima, la quinta sella seconda,…
      io invece vorrei che prima mi riempisse la prima colonna, quando questa è piena, passi alla seconda,…

    • #45704
      Up
      0
      Down
      ::

      siccome io lo sto riempiendo il file di tante piccole tabelle (praticamente mi sto scrivendo un cheat sheet per un esame) lui mette la prima tabella nella prima colonna, la seconda nella seconda, la ternza nella terza, poi riprende, la quarta nella prima, la quinta sella seconda,…
      io invece vorrei che prima mi riempisse la prima colonna, quando questa è piena, passi alla seconda,…

      Ne dubito. Esempio? Ti avviso, però, che portarsi roba non ammessa all’esame non è proprio un comportamento commendevole.

      Ciao
      Enrico

    • #45705
      Up
      0
      Down
      ::

      siccome io lo sto riempiendo il file di tante piccole tabelle (praticamente mi sto scrivendo un cheat sheet per un esame) lui mette la prima tabella nella prima colonna, la seconda nella seconda, la ternza nella terza, poi riprende, la quarta nella prima, la quinta sella seconda,…
      io invece vorrei che prima mi riempisse la prima colonna, quando questa è piena, passi alla seconda,…

      Ne dubito. Esempio? Ti avviso, però, che portarsi roba non ammessa all’esame non è proprio un comportamento commendevole.

      Ciao
      Enrico

      Di seguito ti riporto il file:
      `\documentclass[10pt,landscape]{article}
      \usepackage{multicol}
      \usepackage{calc}
      \usepackage{array}
      \usepackage{tabularx}

      \usepackage[landscape]{geometry}

      % All this page size stuff is a hack, but it seems to work
      % Turn off header and footer
      \pagestyle{empty}

      \setlength{\oddsidemargin}{0.25in}
      \setlength{\evensidemargin}{0.5in}
      \setlength{\textwidth}{10in}

      \setlength{\topmargin}{-0.75in}
      \setlength{\textheight}{7.25in}
      \setlength{\headheight}{0in}
      \setlength{\headsep}{0in}

      % Redefine section commands to use less space
      \makeatletter
      \renewcommand{\section}{\@startsection{section}{1}{0mm}%
      {-1ex plus -.5ex minus -.2ex}%
      {0.5ex plus .2ex}%x
      {\normalfont\large\bfseries}}
      \renewcommand{\subsection}{\@startsection{subsection}{2}{0mm}%
      {-1explus -.5ex minus -.2ex}%
      {0.5ex plus .2ex}%
      {\normalfont\normalsize\bfseries}}
      \renewcommand\subsubsection{\@startsection{subsubsection}{3}{0mm}%
      {-1ex plus -.5ex minus -.2ex}%
      {1ex plus .2ex}%
      {\normalfont\small\bfseries}}
      \makeatother

      % Don't print section numbers
      \setcounter{secnumdepth}{0}

      \setlength{\parindent}{0pt}
      \setlength{\parskip}{0pt plus 0.5ex}

      % ———————————————————————–

      \begin{document}

      \raggedright
      \footnotesize

      % multicol parameters
      % These lengths are set only within the two main columns
      %\setlength{\columnseprule}{0.25pt}
      \setlength{\premulticols}{1pt}
      \setlength{\postmulticols}{1pt}
      \setlength{\multicolsep}{1pt}
      \setlength{\columnsep}{2pt}

      \begin{center}
      \Large{\textbf{Basic Perl – Cheat Sheet}} \\
      \end{center}
      \begin{multicols}{3}
      \section{Variabili}
      \begin{tabular}{@{}ll@{}}
      \verb!$! & scalare \\
      \verb!@! & array \\
      \verb!%! & hash table \\
      \verb!&! & funzione
      \end{tabular}

      \subsection{Assegnazione}
      \begin{tabular}{@{}ll@{}}
      \verb!$num = 7.5e12;! & notazione scientifica \\
      \verb!$cane = “Fido”;! & stringa \\
      \verb!$frase = “adoro il mio! \\ \verb!cane $cane\n”;! & stringa con interpolazione
      \end{tabular}

      \subsubsection{Quotes}
      \begin{tabular}{ll}
      \verb!”! & interpolazione (sostituzione) delle variabili e \\ & interpretazione dei caratteri con \textbackslash \tabularnewline
      \verb!'! & elimina sia l'interpolazione che l'interpretazione\\
      \verb!`! & esegue un comando esterno e \\& restituisce l'output come stringa
      \end{tabular}

      \section{Operatori}
      \subsection{Numeri}
      \begin{tabular}{ll}
      \verb!+,-,*,/! & operazioni fondamentali \\
      \verb!%! & modulo \\
      \verb!**! & esponente
      \end{tabular}

      \subsubsection{Confronto}
      \begin{tabular}{ll}
      \verb/<, <=, ==, >=, >, !=/ & confronti fondamentali
      \end{tabular}

      \subsection{Stringhe}
      \begin{tabular}{ll}
      \verb!eq, ne, lt, gt, le, ge! & confronti fondamentali \\
      \verb!.! & contatenazione \\
      \verb!x! & ripetizione
      \end{tabular}

      \section{Funzioni scalari}
      \begin{tabular}{ll}
      \verb!chop()! & toglie l'ultimo carattere dalla variabile \\
      & modifica la variabile e restituisce il \\ &carattere eliminato \\
      \verb!chomp()! & elimina solo il carattere di “newline”
      \end{tabular}

      \section{Array}
      \subsection{Inizializzazione}
      \begin{tabular}{ll}
      \verb!( )! & lista vuota\\
      \verb!@ a = (1..5,9)! & a= (1,2,3,4,5,9)
      \end{tabular}

      \subsection{Caratteri speciali}

      \end{multicols}
      \end{document}
      `

      Per farlo sono partito da un file tex di un cheat sheet su latex che ho trovato in rete.

      Comunque all’esame è ammesso un riassunto. Io l’ho chiamato cheat sheet nel senso che intendevo strutturarlo come uno di quelli.

    • #45706
      Up
      0
      Down
      ::


      multicols riempie esattamente come deve, all’inizio prima colonna, poi seconda, poi terza.
      cos’e’ che non va?

    • #45707
      Up
      0
      Down
      ::

      multicols riempie esattamente come deve, all’inizio prima colonna, poi seconda, poi terza.
      cos’e’ che non va?

      come già detto sopra, non si comporta come dici tu!
      Riempie un pezo della prima, poi un pezzo della seconda, poi un pezzo della terza e poi riprende dalla prima.

    • #45708
      Up
      0
      Down
      ::

      come già detto sopra, non si comporta come dici tu!
      Riempie un pezo della prima, poi un pezzo della seconda, poi un pezzo della terza e poi riprende dalla prima.

      non sul mio pc, texlive 2009 aggiornata.
      tra l’altro, e’ altamente improbabile che faccia come dici tu, non e’ assolutamente coerente con la composizione del TeX.

    • #45709
      Up
      0
      Down
      ::

      come già detto sopra, non si comporta come dici tu!
      Riempie un pezo della prima, poi un pezzo della seconda, poi un pezzo della terza e poi riprende dalla prima.

      non sul mio pc, texlive 2009 aggiornata.
      tra l’altro, e’ altamente improbabile che faccia come dici tu, non e’ assolutamente coerente con la composizione del TeX.

      sul mio pc con ubuntu 9.20, i pacchetti relativi a latex presi dai repository ufficiali e con kile come editor, si comporta così.
      Non so che dirti!

    • #45710
      Up
      0
      Down
      ::

      sul mio pc con ubuntu 9.20, i pacchetti relativi a latex presi dai repository ufficiali e con kile come editor, si comporta così.
      Non so che dirti!

      se intendi ubuntu 9.10, hai ancora la texlive 2007 installata.
      aggiornala attraverso questo repository

      https://launchpad.net/~aelmahmoudy/+archive/tl2009

      o aggiornando l’intero ubuntu, o ancora installando texlive manualmente e non attraverso synaptic.

    • #45711
      Up
      0
      Down
      ::

      multicols riempie esattamente come deve, all’inizio prima colonna, poi seconda, poi terza.
      cos’e’ che non va?

      come già detto sopra, non si comporta come dici tu!
      Riempie un pezo della prima, poi un pezzo della seconda, poi un pezzo della terza e poi riprende dalla prima.

      Stai sbagliando a interpretare quello che vedi. Con l’ambiente multicol il testo che scrivi viene suddiviso fra le colonne in parti (più o meno) uguali. Aggiungi qualcosa e vedrai che il comportamento sarà come ti attendi.

      Con il tuo esempio, dopo una ininfluente modifica che poi ti dico, ottengo:

      (Prima colonna)
      Variabili

      Assegnazione

      (Seconda colonna)
      Quotes

      Operatori
      Numeri

      Confronto

      (Terza colonna)
      Stringhe

      Funzioni scalari

      Array
      Inizializzazione

      Caratteri speciali

      Ciò esclude ovviamente che avvenga come descrivi.

      La piccola modifica è
      `\usepackage[landscape]{geometry}
      \geometry{top=2cm,bottom=2cm,left=2cm,right=2cm}`
      invece di quell’innominabile accrocchio di impostazioni che seguono con misure in pollici. ❓ Leggermente più comprensibile per quando deciderai di modificare, non pensi?

      Ciao
      Enrico

    • #45712
      Up
      0
      Down
      ::


      Decisamente molto più comodo il tuo metodo!

      Io non mi ero ancora soffermato sull’impaginazione, perché aspettavo di vedere come arrivavo per aggiustare poi i margini (se del caso). Comunque così è moolto meglio!
      Grazie!

      Domanda: avendo appurato come vengono riempite le colonne…non si può dirgli di riempire prima tutta la prima colonna e poi tutta la seconda? Invece di spostare le cose mano a mano che si riempiono?

      Altra domanda: ho appena notato che se scrivo del testo in una colonna, straborda e non va a capo,…strano che latex facci a così, si può ovviare?

    • #45713
      Up
      0
      Down
      ::

      Decisamente molto più comodo il tuo metodo!

      Io non mi ero ancora soffermato sull’impaginazione, perché aspettavo di vedere come arrivavo per aggiustare poi i margini (se del caso). Comunque così è moolto meglio!
      Grazie!

      Domanda: avendo appurato come vengono riempite le colonne…non si può dirgli di riempire prima tutta la prima colonna e poi tutta la seconda? Invece di spostare le cose mano a mano che si riempiono?

      Giustamente (o quasi) non ti interessano molto i parametri di impaginazione; che ti interessa allora del riempimento mentre prepari il tuo documento?

      Altra domanda: ho appena notato che se scrivo del testo in una colonna, straborda e non va a capo,…strano che latex faccia così, si può ovviare?

      Se una delle tue tabelle occupa più spazio orizzontale dell’ampiezza riservata alla colonna c’è ben poco da fare.

      Ciao
      Enrico

    • #45714
      Up
      0
      Down
      ::


      mi interessava lo riempimento perché so già che non riempirò mai esattamente una pagina, e quindi avrò la disposizione con 3 colonne non completamente riempite. eheh

      Per l’andare a capo..il caso di cui parlavo sopra non è di una tabella…ho scritto un paio di righe di testo semplice come commento, ma ho dovuto mandarla a capo io manualmente, se no passavano fuori…

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

Go to top