Titoli nel bordo pagina

  • Creatore
    Topic
  • #75681
    Up
    0
    Down
    ::


    Ciao a tutti!
    Chiedo scusa se mi esprimerò con linguaggio poco tecnico, utilizzo latex solo in modo molto superficiale, accontentandomi delle funzionalità più semeplici.
    Devo scrivere delle schede, ogni scheda ha varie sezioni: contenuti, domande, attività, etc etc…
    Mi piacerebbe mettere i titoli delle sezioni sul margine della pagina invece che all’inizio del contenuto, come di consueto.
    Come posso fare? Ogni consiglio (possibilmente pratico) è ben accetto!
    Grazie!

    PS: l’idea che ho in testa, per quanto riguarda l’impaginazione, è simile a questa: http://www.latextemplates.com/wp-content/uploads/2012/01/cv_2.png

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #75682
      Up
      0
      Down
      ::


      Ciao,

      ci sono diversi metodi per ottenere questo tipo di risultato, a seconda sia del gusto sia di quello
      che effettivamente ti serve. Credo che la maniera piu’ generale sia quella di definire degli ambienti
      personalizzati che si comportano nel modo da te indicato oppure in alternativa si possono costruire
      tabelle e allinearle come meglio si crede. Sul sito ci sono delle guide che possono essere utili a tal
      scopo.

      Gennaro

    • #75683
      franen
      Partecipante
        Up
        0
        Down
        ::


        Guardacaso una discussione simile su TeX.sx, con degli esempi che possono eserti molto utili!

        http://tex.stackexchange.com/questions/61448/working-with-margins

        E benvenuto!

        Fran

      • #75684
        Up
        0
        Down
        ::


        Grazie! è proprio ciò che stavo cercando…
        Appunto pensavo anch’io che avrei dovuto trattare con nuovi ambienti…pian piano imparerò!
        Se vi vengono altre idee comunque scrivete pure!

      • #75685
        Up
        0
        Down
        ::


        Sono partito da quanto ho trovato al link proposto da Fran.
        `\documentclass[12pt]{article}
        \usepackage[a4paper, margin=2cm]{geometry}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[shortlabels]{enumitem}
        \usepackage{graphicx}
        \usepackage{pifont}
        \usepackage{titlesec}
        \usepackage[italian]{babel}

        \newlength{\xdescwd}
        \newenvironment{xdesc}[1]
        {\settowidth{\xdescwd}{\textbf{#1:}}%
        \begin{description}[leftmargin=\dimexpr\xdescwd+.5em\relax,
        labelindent=0pt,labelsep=.5em,
        labelwidth=\xdescwd,align=right]}
        {\end{description}}

        \setlist[enumerate]{itemsep=-1mm}
        \setlist[itemize]{itemsep=-1mm}

        \begin{document}

        Testo allineato al margine a sx

        \begin{xdesc}{Titolo lungo}
        %allineato al titolo più lungo
        \item[\uppercase{Titolo}]{Allineato al titolo più lungo}
        \item[\uppercase{Titolo lungo}]{Allineato al titolo più lungo}
        \end{xdesc}

        \end{document}`

        Come vedete i titoli li voglio in maiuscolo…c’è modo di impostare questo in automatico alla definizione dell’ambiente?
        è possibile poi che i titoli siano effettivamente titoli di sezioni? Per ora sono solo titoli di elenchi mi sembra…
        Scusate se magari faccio domande banali…sto muovendo i primi passi…:)
        Grazie!

      • #75686
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Dal tuo messaggio iniziale non avevo capito che ti riferissi ad una descrizione (una lista descrittiva).

          Così però viene una porcheria e, se il Titolo lungo diventa un Titolo lunghissimissimo, ti esce fuori dalla pagina.
          Se, al contrario, hai un titolo brevissimo, ABC, questo resta rientrato rispetto al margine sinistro e sta male come comincia a vedersi con il tuo primo \item.

          Il tuo tentativo di allineare le descrizioni delle varie voci si scontra con la fattibilità, visto che non puoi prevedere quale sia il titolo più lungo per davvero che userai nella tua xdesc. Usa l’ambiente description così com’è e al massimo ridefinisci \descriptionlabel inserendovi dentro \uppersae o, meglio ancora, \MakeUppercase.

        • #75687
          Up
          0
          Down
          ::


          Ciao Claudio,
          in realtà proprio non mi riferivo ad una descrizione (il codice l’ho copiato con qualche modifica)…avevo solo un’idea “geometrica”
          In realtà i titoli li so già tutti…
          Se hai voglia di darmi una mano ecco le caratteristiche del mio documento:
          – sono tutte “schede” la cui struttura si ripete
          – ogni scheda ha vari elementi: finalità, obiettivo, dinamica, domande, materiale, verifica (praticamente è per proporre delle attività educative da fare con i ragazzi).
          – titolo dell’elemento nel margine (o comunque isolato a sinistra)
          – contenuto dell’elemento allineato (vedi esempio del cv del mio primo messaggio)

          Il top secondo me sarebbe crearmi una specie di nuova classe (p. e. la classe scheda), simile al book, ma al posto dei capitoli potrebbe avere i vari elementi.
          così poi quando devo inserire la dinamica scrivo \dinamica{contenuto della dinamica}
          Potrebbe funzionare? Poi ogni elemento ha una formattazione a se: finalità e obiettivo, per es., grassetto maiuscolo, scopo della dinamica, corsivo small…etc etc…
          ma dovrei riuscire ad impostare queste cose una volta per tutte una volta definiti gli ambienti, o no?

          Ops..sto diventando un po’ troppo esigente forse…:)
          Beh se avete tempo di aiutarmi vi ringrazio, per ora intanto vado avanti per tentativi…

        • #75688
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Se hai titoli brevi e scrivi solo fronte, puoi provare a sezionare la tua scheda usando una tua personale realizzazione del comando section, che scrive il titolo tutto come nota marginale. Ricordati di specificare \reversesidemargin, ma configura con geometry lo specchio di stampa affinché il margine sinistro sia sufficientemente ampio; per le note marginali nel margine sinistro definisci un nuovo comando in modo che le stampi sempre in bandiera allineate a destra con la dichiarazione \raggedleft.
            Non esagerare con il corpo e con la nerezza; il fatto che il titolo di ogni sezione della scheda sia tutto nel margine, magari su più righe assicura che esso sia sufficientemente visibile (il book designer Bringhurst scriveva i titoli delle sezioni in corsivo minuscolo nel margine esterno, ma avrebbe accettato anche il maiuscoletto).
            La larghezza limitata della nota marginale va adattata al margine che hai imposto con geometry; in ogni caso eviti la bruttura che ti ho segnalato nella tua xdescr., grazie al fatto che, sia pure su più righe (2, massimo 3) esso sia composto colo margine destro allineato.
            Prendere come modello una classe per un curriculum vitae non mi sembra una buona idea; tuttavia ricordati che puoi affidarti alla classe di base article e puoi usare la guida tematica Introduzione alla creazione di file di classe (qui sopra nella Documentazione) se aspetti un giorno o due dovrebbe venire caricata una nuova versione che mostra un esempio reale di classe (quella con cui ho composto quella guida tematica); certamente devi inventarti la ridefinizione del comando \section, ma poi la userai tale e quale come la useresti per avere i titoli correnti delle sezioni in un normale articolo, solo che il titolo non verrà composto in nero esteso e corpo maggiore dentro lo specchio di stampa, come succede con la classe article senza modifiche, ma verrà composto tutto nel margine.
            Buona fortuna; la cosa non è estremamente difficile, ma certamente ti ci vorrà un po’ di tempo, ci vorranno un po’ di prove prima che la cosa ti soddisfi. Mi sembra però la strada giusta. Se ci saranno idee migliori, tanto meglio!

            Claudio

          • #75689
            Up
            0
            Down
            ::


            Grazie Claudio!
            mi prenderò un po’ di tempo per ponderare con calma il tuo denso messaggio!
            Alcune cose ammetto che è la prima volta che le sento, ma sono ottimista!
            Grazie dei consigli!

          • #75690
            Up
            0
            Down
            ::


            Credo che procederò come segue, come primo tentativo:
            – imposto la geometria della pagina, soprattutto per il margine sinistro;
            – creo comandi (p. es. \Obiettivo) che crea una sezione con titolo a bordo pagina;
            Poi vedo se c’è qualcosa da cambiare…

            Può andare secondo voi?

            Operativamente parlando, potete darmi qualche riga di codice su come fare per il secondo punto?
            Mi piacerebbe impostare sia la formattazione del titolo della sezione, che del contenuto…

            Potrebbe essere:
            \newcommand{\Obiettivo}[1]{%formattazione del titoletto nel margine%{\textit \uppercase{\section{Obiettivo}}}{#1}

            Non mi convince molto…Non riesco a scrivere i titoli nel margine…

            La guida per la definizione della classe mi sembra molto interessante ma un po’ complicata, la approfondirò con calma!

          • #75691
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              il comando da usare è \marginpar
              `
              \newcommand\Obbiettivo[1]{\marginpar{\raggedleft\textit{#1}}}
              `

              Nel preambolo devi scrivere
              `
              \reversesidemargin]
              `

              Non usare il maiuscolo; i titoli diventano troppo larghi, mentre stando nel margine sono abbastanza in evidenza; al massimo, prima di #1 metti \bfseries.

              Leggi bene l’Arte al paragrafo 4.5, pagina 51. Nella GuidaGuIT ci sono maggiori informazioni sui parametri che controllano la scrittura delle note marginali § G.10.2.

            • #75692
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Guarda, ho pensato ad un fascicoletto in cui c’è solo una pagina di titolo, creato con la classe article; con geometry ho allargato lo spazio del margine sinistro di 20mm; ho lasciato il comando \section inalterato, per poter conservarne il numero da far funzionare come numero della scheda; ho creato i vari comandi ridefinendo il comando \subsection in modo che metta il suo argomento nel margine sinsitro, allineato con il testo che lo segue; i vari comandi \Finalità, \Obbiettivo, eccetera vano usati come comandi di sezionamento.
                Guarda se ti va:
                `% !TEX TS-program = pdflatex
                % !TEX encoding = UTF-8 Unicode

                \documentclass[11pt,a4paper,titlepage]{article}
                \usepackage[utf8]{inputenc}
                \usepackage[T1]{fontenc}
                \usepackage[italian]{babel}
                \usepackage{lmodern}

                \usepackage[width=14cm,left=45mm]{geometry}
                \setlength{\marginparwidth}{35mm}
                \setlength{\marginparsep}{3mm}
                \reversemarginpar

                \renewcommand*{\subsection}[1]{\par\vspace{.5\baselineskip}\noindent
                \marginpar{\raggedleft\textsc{#1}}}
                \newcommand*{\Finalita}{\subsection{Finalità}}
                \newcommand*{\Obbiettivo}{\subsection{Obbiettivo}}
                \newcommand*{\Dinamica}{\subsection{Dinamica}}
                \newcommand*{\Domande}{\subsection{Domande}}
                \newcommand*{\Materiale}{\subsection{Materiale}}
                \newcommand*{\Verifica}{\subsection{Verifica}}

                \begin{document}
                \begin{titlepage}\centering
                \oddsidemargin=10mm
                \vspace*{3\baselineskip}
                {\Large\scshape Mario Rossi\par}
                \vspace{\stretch{1}}
                {\LARGE\scshape Schede di tricotetratomia\par}
                \vspace{\stretch{2}}
                {\large\scshape Liceo Antonio Neri\par}
                {\normalsize\scshape Anno scolastico 2012–2013\par}
                \end{titlepage}

                \section{Laboratorio di tricotetratomia}
                \Finalita Addestrare gli allievi all'uso corretto del laboratorio di tricotetratomia.

                \Obbiettivo Raggiungere una adeguata padronanza delle metodologie di laboratorio.

                \Dinamica Ogni esercitazione sperimentale consisterà di 15 minuti di esposizione da parte del docente e di 40 minuti di attività autonomo degli allievi suddivisi in gruppi di tre ad ogni tavolo di laboratorio.
                \Domande Qual è la funzione ultima della tricotetratomia?

                \noindent Perché la tricotetratomia si applica alla medicina forense?

                \Materiale Ogni tavolo del laboratorio sarà equipaggiato di un tricotetratomo della ditta Schwindler BK 212 e di un microscopio Optigreat ZB521, ognuno dotato degli accessori d'uso e dei manuali operativi.

                \Verifica La verifica si svolgerà singolarmente per ogni allievo fornendogli un capello da tricotetratomizzare e l'allievo descriverà nel rapporto finale le caratteristiche che ha rilevato nelle sezioni del campione.

                \end{document}
                `

                Questo tanto per incominciare; poi cambia tu come preferisci, o butta via il tutto se non ti piace niente.

              • #75693
                Up
                0
                Down
                ::


                Perfetto direi!
                Non ho parole, grazie mille!

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

            Go to top