Calculemus!

Let us calculate.

Controlul spațiului în LaTeX

with 2 comments

Mai exact, câteva soluții care nu presupun programare ci utilizarea unor pachete speciale. Toate pachetele sunt disponibile în distribuțiile standard (Win: MikTeX/ProTeXt, Linux: TeXLive, Mac: who cares), cel puțin la instalarea completă.

  • Controlul marginilor:

    Eu folosesc pachetul geometry.sty pentru a micșora marginile. De exemplu, scriind în preambulul documentului

    \usepackage[left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}

    toate marginile vor avea 3 cm.

  • Titlurile secțiunilor:

    Pachetul titlesec.sty controlează aspectul titlurilor secțiunilor, subsecțiunilor și paragrafelor și poate fi folosit cu rezultate foarte bune pentru a reduce spațiul consumat de acestea în pagină. De exemplu, introduceți în preambul

    \usepackage[small,compact]{titlesec}

    Uitați-vă prin manual (.pdf) pentru mai multe utilizări ale pachetului.

  • Spațiile dintre rânduri:

    Un pachet foarte util școlerilor este setspace.sty. După invocarea lui în preambul (\usepackage[setspace]), ne facem de cap cu comanzile. Pentru acțiuni globale (asupra întregului document) comenzile se pot introduce în preambul:


    \doublespacing % la doua randuri
    \onehalfspacing % la un rand si jumatate
    \singlespacing % la un rand
    \spacing{valoare\baselineskip} % ghici

    Aceleași comenzi se pot folosi și în corpul documentului. De exemplu, putem da \singlespacing înainte de lista de referințe, sau în interiorul unui citat:


    \begin{quote}\singlespacing
    ...
    \end{quote}

    Pachetul poate fi folosit și pentru a genera medii proprii, de exemplu


    \begin{spacing}{valoare} % sau \begin{doublespacing} etc.
    ......
    \end{spacing}

  • Spațiile din liste:

    Ajustarea spațiilor din liste (enumerate, itemize și description) este în general complicată, pentru că trebuie modificați mai mulți parametri care controlează spațierea verticală și orizontală. Pachetul enumitem.sty e un alt instrument extrem de flexibil, care permite modificarea aspectului listelor într-o mulțime de feluri (vezi manualul, .pdf). Spațiile verticale pot fi modificate, de exemplu, prin valorile parametrilor \topsep, \itemsep sau \parsep:


    \begin{enumerate}[topsep=2pt,itemsep=2pt,parsep=2pt]
    \item
    \item
    \end{enumerate}

  • Spațiile din lista de referințe:

    Presupun că toată lumea folosește natbib pentru listele de referințe, nu? Adăugați în preambul

    \usepackage{natbib}
    \setlength{\bibsep}{valoare}

    unde valoarea poate fi, de exemplu, \baselineskip (adică distanță dintre rândurile din restul documentului), sau o valoare reală în unități standard (de exemplu, „1pt”).

  • Happy TeXing!

    Anunțuri

    Written by Stefan Ionescu

    Martie 21, 2009 la 3:28 pm

    Publicat în Geekery, RO

    Tagged with , , , , ,

    2 răspunsuri

    Subscribe to comments with RSS.

    1. multumesc ! am cautat cateva ore un articol ca asta

      florinbuda

      Iunie 27, 2009 at 12:22 am


    Lasă un răspuns

    Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

    Logo WordPress.com

    Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

    Poză Twitter

    Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

    Fotografie Facebook

    Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

    Fotografie Google+

    Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

    Conectare la %s

    %d blogeri au apreciat asta: