manipolare i titoli di sezione

  • Creatore
    Topic
  • #68825
    Up
    0
    Down
    ::


    Salve a tutti,
    avrei un problemino con un libro strano da editare in latex.
    dovrei comporre diversi scritti (articoli, libri report), tutti nello stesso volume ed ovviamente ognuno di essi ha delle caratteristiche peculiari.
    Nello specifico, i problemi odierni sono questi:
    dato il seguente codice

    ` \documentclass[10pt]{book}%Document class
    \usepackage[latin1]{inputenc}%Permette di allineare i formati di testi provenienti da file di compilazione differenti.
    \usepackage[italian]{babel}%Specifica il vocabolario
    \setlength{\textheight}{19.2cm}
    \setlength{\textwidth}{13 cm}
    \setlength{\oddsidemargin}{0.5in}
    \setlength{\evensidemargin}{0.5in}
    \setlength{\voffset}{0.3in}
    \usepackage{bm}%Permette l'utilizzo del grassetto nelle formule
    \usepackage{graphicx}%Permette di importare le figure in formato .eps
    \usepackage{amsmath}%
    % \usepackage{amssymb}%
    % \usepackage{amsthm}%
    \usepackage{mathtools}
    \usepackage{multirow}
    % %%%%%%%%%%%%%%%%%%%%%%%%
    \usepackage[usenames,dvipsnames]{xcolor}
    \usepackage{booktabs}
    %\usepackage[hang]{caption}[2004/07/16]
    \usepackage{pdflscape}
    \usepackage{array}
    \usepackage{rotating}%Permette di ruotare le tabelle in formato landscape
    \usepackage{longtable}%Permete di razionalizzare l'utilizzo di tabelle particolarmente lunghe senza renderle illeggibili
    \usepackage{subfigure}%Permette di creare le sottotabelle di tabelle molto grandi, si veda tabella 3 del cap11
    % \usepackage{supertabular}%Permette di utilizzare le tabelle in formato landscape
    \newenvironment{amssidewaystable}%Di seguito si inserisce la creazione dei comandi utili a pubblicare le tabelle landscape in \documentclass{amsbook}
    {\begin{sidewaystable}\vspace*{.5\textwidth}\begin{minipage}{\textheight}\centering}
    {\end{minipage}\end{sidewaystable}}

    \begin{document}
    \thispagestyle{empty}
    \pagestyle{myheadings}
    \pagenumbering{Roman}
    \markboth{$\,\hrulefill\;${\small\it Titolo}} {\small \it Indice $\;\hrulefill\;$}
    \tableofcontents{}
    \clearpage{\pagestyle{empty}\cleardoublepage}

    `

    1)nel preambolo del libro ho inserito la numerazione romana, ma nell’indice i numeri romani non sono affiancati dai puntini. Tra l’altro anche l’appendice non lo è

    Prefazione I
    Introduzione II
    Capitolo 1………………………….1
    Capitolo 2………………………….23
    Appendice 324

    2) le sezioni del testo iniziano con dei numeri e non è possibile dare dei titoli agli stessi

    1.2
    L’attività ecc…(testo)

    1.2
    Il moderno (ecc..)

    L’editore mi chiede di inserire il numero nella riga, la qual cosa non vedo molto di buon occhio anche perchè comunque mi esce nell’indice

    1.2……………1
    1.3…………..15

    e non è di nessuna utlità informativa

    La mia idea era quella di inserire la sezione solo nel testo e non nell’indice, non so se sia possibile, oppure ottenere Sezione 1.1, Sezione 1.2, come succede nel titolo per I Capitoli

    Capitolo 4
    [Titolo]

    Sezione 4.1
    L’attività ecc…(testo)

    Sezione 4.2
    Il moderno (ecc..)

    che alla fine mi sembrerebbe la soluzione migliore, se non fosse che non riesco a trovare il codice per farla saltare fuori.
    Qualcuno saprebbe darmi qualche suggerimento tipografico/informatico al riguardo?
    Grazie a tutti

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #68826
      Up
      0
      Down
      ::


      Perdonami, ma non si capisce niente.

      Ciao
      Enrico

    • #68827
      Up
      0
      Down
      ::


      Cosa intendi con? A cosa vuoi dare dei titoli? Il titolo della sezione mi pare sufficiente.

      Mammola” post=679482) le sezioni del testo iniziano con dei numeri e non è possibile dare dei titoli agli stessi

      1.2
      L’attività ecc…(testo)

      1.2
      Il moderno (ecc..)

      Dove ti si chiede di inserire il titolo di riga oltre all’indice?

      Mammola” post=67948L’editore mi chiede di inserire il numero nella riga, la qual cosa non vedo molto di buon occhio anche perchè comunque mi esce nell’indice

      1.2……………1
      1.3…………..15

      e non è di nessuna utlità informativa

      Secondo me, invece, il numero di pagina (perchè credo sia il numero di pagina e non di riga della sezione ad essere riportato nell’indice) è molto utile: se il documento è ben suddiviso la consultazione è più rapida (almeno per me :P).

      Se non vuoi la sezione nell’indice usa \section*{}.

      Mammola” post=67948La mia idea era quella di inserire la sezione solo nel testo e non nell’indice, non so se sia possibile, oppure ottenere Sezione 1.1, Sezione 1.2, come succede nel titolo per I Capitoli

      Capitolo 4
      [Titolo]

      Sezione 4.1
      L’attività ecc…(testo)

      Sezione 4.2
      Il moderno (ecc..)

      che alla fine mi sembrerebbe la soluzione migliore, se non fosse che non riesco a trovare il codice per farla saltare fuori.
      Qualcuno saprebbe darmi qualche suggerimento tipografico/informatico al riguardo?
      Grazie a tutti

      Ovviamente le considerazioni partono dal presupposto di aver capito cosa intendevi… 😕 scusa, ma anche io sono perplesso.

      Ciao
      Claudio

    • #68828
      Up
      0
      Down
      ::


      Effettivamente la cosa è complicata ed io non brillo per chiarezza: oops: 😳 😳 , ma provando a riassumere, con il codice che ho fornito ottengo nell’indice i puntini solo per le pagine aventi numeri arabi
      Cap1 …..1
      mentre per le pagine con numerazione romana mancano i puntini
      Intro( spazio vuoto) I
      Perchè tutto ciò?

      La seconda questione è questa
      utilizzando il comando \section vedo la numerazione dei paragrafi
      1.2
      L’attività ecc…(testo)

      1.3
      Il moderno (ecc..)

      ma poi mi esce anche nell’indice e l’editore non vuole che l’indice presenti numeri senza testo come di seguito
      1.2……….23
      1.3……….54

      se invece uso \section*, non vengono fuori nell’indice, ma non vedo più il numero nel testo

      L’attività ecc…(testo)

      Il moderno (ecc..)

      quindi non ho una separazione grafica tra le varie sezioni, se non il normale spazio fra capoversi.

      La mia idea era quella di ottenere

      Paragrafo 1.2
      L’attività ecc…(testo)

      Paragrafo 1.3
      Il moderno (ecc..)

      Ma non so come fare

      Spero di essere stata più chiara…
      P.S. tanto per aggiungere un carico a briscola… Secondo voi sarebbe possibile ottenereche alcune tabelle abbiano l’etichetta “tabella” ed altre “table”?:? 😕 😕

    • #68829
      Up
      0
      Down
      ::

      Mammola” post=67963Effettivamente la cosa è complicata ed io non brillo per chiarezza: oops: 😳 😳 , ma provando a riassumere, con il codice che ho fornito ottengo nell’indice i puntini solo per le pagine aventi numeri arabi
      Cap1 …..1
      mentre per le pagine con numerazione romana mancano i puntini
      Intro( spazio vuoto) I
      Perchè tutto ciò?

      La seconda questione è questa
      utilizzando il comando \section vedo la numerazione dei paragrafi
      1.2
      L’attività ecc…(testo)

      1.3
      Il moderno (ecc..)

      ma poi mi esce anche nell’indice e l’editore non vuole che l’indice presenti numeri senza testo come di seguito
      1.2……….23
      1.3……….54

      se invece uso \section*, non vengono fuori nell’indice, ma non vedo più il numero nel testo

      L’attività ecc…(testo)

      Il moderno (ecc..)

      quindi non ho una separazione grafica tra le varie sezioni, se non il normale spazio fra capoversi.

      La mia idea era quella di ottenere

      Paragrafo 1.2
      L’attività ecc…(testo)

      Paragrafo 1.3
      Il moderno (ecc..)

      Ma non so come fare

      Spero di essere stata più chiara…
      P.S. tanto per aggiungere un carico a briscola… Secondo voi sarebbe possibile ottenereche alcune tabelle abbiano l’etichetta “tabella” ed altre “table”?:? 😕 😕

      Scusa, ma se usi \section{titolo-sezione} nell’indice non ottieni:
      1.2 titolo-sezione…………………..10

      Ciao
      Claudio

    • #68830
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Premetto che il preambolo contiene alcune cose che preferirei non avere visto, compresa la specificazione dei margini senza tenere conto del displacement diverso e l’aver specificato un valor a \voffset, cosa che NON SI DEVE FARE MAI.

        Siccome ho appena scirtto una guida tematica sul disegno della pagina, ti rimando a quel testo e forse cpisci che cosa volevo dire quando ho detto che i margini non si psecificano come hai fatto tut e \voffset NON SI TOCCA.

        Ma veniamo alle tue richieste, sempre che abbia capito bene:

        1)nel preambolo del libro ho inserito la numerazione romana, ma nell’indice i numeri romani non sono affiancati dai puntini. Tra l’altro anche l’appendice non lo è

        Prefazione I
        Introduzione II
        Capitolo 1………………………….1
        Capitolo 2………………………….23
        Appendice 324

        Quel tipo di indice non è quello che book farebbe da solo se I a fianco di Prefazione rappresentasse la pagine a II a fianco di Introduzione rappresentasse la pagina, vorrebbe dire che hai composto Prefazione e Introduzione scrivendo qualcosa come \chapter*{Prefazione}\addtocontents{toc}{part}{Prefazione}; doco questo perché lo stile di quelle due righe appartiene alle parti, non ai capitoli, ma forse nemmeno alle parti.

        L’editore mi chiede di inserire il numero nella riga, la qual cosa non vedo molto di buon occhio anche perchè comunque mi esce nell’indice

        1.2……………1
        1.3…………..15

        Per scrivere Sezione o paragrafo prima del numero devi modificare un comando del nucleo di LaTeX che si chiama \l@section; cercalo in latex.ltx, copialo, incollalo nel tuo preamblo dopo aver scritto \makeatletter e modificalo come meglio credi. Usa tranquillamente \section{} senza argomento come ti ha chiesto l’editote (editore che sembra non capire molto di tipografia automatizzata…, ma anche di tipografia in generale)

        P.S. tanto per aggiungere un carico a briscola… Secondo voi sarebbe possibile ottenereche alcune tabelle abbiano l’etichetta “tabella” ed altre “table”?

        prima di dare il comando \caption dentro all’ambente table, scrivici \renewcommand{\tablename}{Table}, se la lingua di default del tuo libro è l’italiano.

        `
        \clearpage{\pagestyle{empty}\cleardoublepage}
        `
        è un pungo nell’occhio epr due motivi: primo \clearpage NON è un comando che accetti argomenti, quindi quelle graffe che lo seguono sono inutili; al più per limitare l’effetto dello stile empty a questi pochi comandi usa \thispagestyle{empty} e non ha bisogno delle parentesi di gruppo; secondo questo alvoro, fatto meglio è quello che fa il pacchetto emptypage, per cui ti basta chiamarlo nel preambolo e poi usare semplicemente \cleadoublepage; meglio ancora: non hai bisogno di dare nessun comando perché sia \part, sia \chapter (con o senza asterisco) cominciano una pagina di destra emettendo da soli il comando \cleardoublepage.

        Poi può darsi che il tuo problema esposto in modo così confuso io l’abbia capito a metà, e forse non l’ho capito per niente; ma se cominci a fare le cose che che ho suggerito può darsi che metà delle tue domande abbiano ricevuto una risposta.

      • #68831
        Up
        0
        Down
        ::


        Ringrazio tutti per i suggerimenti e mi scuso per la confusione e gli errori nel preambolo, ma purtroppo il codice non è mio ed io non sono molto brava nel modificarlo rispenttando le richieste dell’editore, quindi preferisco non rischiare se non è indispensabile.

        Grazie a voi ho risolto molti dei problemi, ma purtroppo man mano che procedo escono fuori altre compicazioni (vedi richieste editoriali).
        Secondo voi, sarebbe possibile far rientrare il titolo di sezione nella prima riga di testo? Inoltre non ho ancora ben capito se è possibile usare le sezioni senza ottenerle nell’indice?
        Risultato atteso

        Indice
        Capitolo 1………………..1
        Capitolo 2…………………34

        testo
        1.1 La sezione inizia così….

        Risultato ottenuto

        Indice
        Capitolo 1………………..1
        1.1………………….12
        Capitolo 2…………………34

        testo
        1.1
        La sezione inizia così….

        GRazie ancora a tutti per l’aiuto e soprattutto per la pazienza…

      • #68832
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Per togliere le sezioni dall’indice generale puoi dare il comando
          `
          \setcounter{tocdepth}{0}
          `

          Per inserire il solo numero della sezione senza titolo nin linea con il testo o modifichi la definizione del comando interno di LaTeX che descrive il modo di comporre la sezione, oppure usi uno dei tanti pacchetti come titlesec (certamente non facile da usare, ma molto potente: documentazione da leggere con texdoc titlesec) Il comando specifico che potresti usare è \titlespacing dopo aver specificato con \titleformat il formato runin.

          Io so farlo modificando i vari comandi per creare \section, \subsection, \subsubsection, eccetera; non l’ho mai fatto usando titlesec, ma ho l’idea che con l’uso di questo pacchetto sia molto più facile e meno prono a combinare disastri come succede quando si modificano le cose interne di latex senza conoscere le idiosincrasia.

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

      Go to top