Varioref: come creare riferimenti a section* e/o subsection*

  • Creatore
    Topic
  • #73057
    Up
    0
    Down
    ::


    Buon pomeriggio ancora a tutti.

    Le richieste particolari che mi vengono fatte per la produzione di un documento di tesi mi mettono in difficoltà per quanto riguarda lo scrivere il codice LaTeX corretto.

    Un intero capitolo del progetto che sto sviluppato necessita di un titolazione tale che non posso utilizzare la gestione standard di LaTeX.
    Solitamente un paragrafo e sottoparagrafi vengono indicati in questo modo grazie all’utilizzo dei comandi \section, \subsection:

    \chapter{Catalogo} (Siamo gia al 3° capito)

    3.2 L’arrivo del re!
    3.2.1 Il re sospetta le corna della regina
    3.2.2 Il re ha scoperto di essere un’alce! e così via.

    I paragrafi del mio capitolo invece sono così (codice LaTeX, notate l’inserimento della label):

    \chapter{Catalogo}

    \section*{N°~3-A} \label{sec:3-A}
    \phantomsection
    \addcontentsline{toc}{section}{N°~3-A – L’arrivo del re!}

    \section*{N°~3-B} \label{sec:3-B}
    \phantomsection
    \addcontentsline{toc}{section}{N°~3-B – Il re sospetta le corna della regina}

    \section*{N°~3-C} \label{sec:3-C}
    \phantomsection
    \addcontentsline{toc}{section}{N°~3-C – l re ha scoperto di essere un’alce!}

    E si presentato nell’indice nel sequente modo:

    N° 3-A – L’arrivo del re!……… 4
    N° 3-B – Il re sospetta le corna della regina.. 7
    N° 3-C – l re ha scoperto di essere un’alce!.. 12

    Il problema nasce nel momento in cui voglio fare riferimento ad uno di questi capitolo da qualsiasi punto dell’opera.

    se io dovessi utilizzare il seguente codice:

    come trattato nella tavola~\ref{sec:3-A} e nella \ref{sec:3-C}, bla bla bla

    il risultato dopo la compilazione risulta:

    come trattato nella tavola 3 e nella 3, bla bla bla

    viene fatto riferimento al solo capitolo 3.

    come potrei far si che venga visualizzata il testo in questo modo?

    come trattato nella tavola N°3-A e nella N°3-C, bla bla bla

    avvero richiamare il titolo della sezione?

    Spero di essere stato esauriente nella presentazione del problema

    grazie per l’attenzione.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #73058
      Up
      0
      Down
      ::

      ameba” post=72046Buon pomeriggio ancora a tutti.

      Le richieste particolari che mi vengono fatte per la produzione di un documento di tesi mi mettono in difficoltà per quanto riguarda lo scrivere il codice LaTeX corretto.

      Un intero capitolo del progetto che sto sviluppato necessita di un titolazione tale che non posso utilizzare la gestione standard di LaTeX.
      Solitamente un paragrafo e sottoparagrafi vengono indicati in questo modo grazie all’utilizzo dei comandi \section, \subsection:

      \chapter{Catalogo} (Siamo gia al 3° capito)

      3.2 L’arrivo del re!
      3.2.1 Il re sospetta le corna della regina
      3.2.2 Il re ha scoperto di essere un’alce! e così via.

      I paragrafi del mio capitolo invece sono così (codice LaTeX, notate l’inserimento della label):

      \chapter{Catalogo}

      \section*{N°~3-A} \label{sec:3-A}
      \phantomsection
      \addcontentsline{toc}{section}{N°~3-A – L’arrivo del re!}

      \section*{N°~3-B} \label{sec:3-B}
      \phantomsection
      \addcontentsline{toc}{section}{N°~3-B – Il re sospetta le corna della regina}

      \section*{N°~3-C} \label{sec:3-C}
      \phantomsection
      \addcontentsline{toc}{section}{N°~3-C – l re ha scoperto di essere un’alce!}

      E si presentato nell’indice nel sequente modo:

      N° 3-A – L’arrivo del re!……… 4
      N° 3-B – Il re sospetta le corna della regina.. 7
      N° 3-C – l re ha scoperto di essere un’alce!.. 12

      Il problema nasce nel momento in cui voglio fare riferimento ad uno di questi capitolo da qualsiasi punto dell’opera.

      se io dovessi utilizzare il seguente codice:

      come trattato nella tavola~\ref{sec:3-A} e nella \ref{sec:3-C}, bla bla bla

      il risultato dopo la compilazione risulta:

      come trattato nella tavola 3 e nella 3, bla bla bla

      viene fatto riferimento al solo capitolo 3.

      come potrei far si che venga visualizzata il testo in questo modo?

      come trattato nella tavola N°3-A e nella N°3-C, bla bla bla

      avvero richiamare il titolo della sezione?

      Spero di essere stato esauriente nella presentazione del problema

      grazie per l’attenzione.

      `\newcounter{specialsection}[chapter]
      \renewcommand{\thespecialsection}{\thechapter-\Alph{specialsection}}
      \newcommand{\specialsection}[1]{%
      \refstepcounter{specialsection}%
      \section*{N°~\thespecialsection}%
      \phantomsection
      \addcontentsline{toc}{section}{N°~\thespecialsection — #1}}`
      Nel documento scriverai
      `\chapter{Catalogo}

      \specialsection{L'arrivo del re!}\label{sec:arrivo}

      \specialsection{Il re sospetta le corna della regina} \label{sec:corna}

      \specialsection{ll re ha scoperto di essere un alce!} \label{sec:alce}`
      Nota che “alce” è sia maschile sia femminile, nel caso del re direi che è maschile e non vuole l’apostrofo. 🙂

      Più importante: darei nomi significativi alle etichette. Ho usato il trattino medio per la separazione fra numero e testo nell’indice; quello breve è sicuramente sbagliato, al massimo puoi scegliere fra medio e lungo ([tt]—[/tt]).

      Ciao
      Enrico

    • #73059
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      io avrei lo stesso problema ma con le subsection. Inoltre vorrei che nel riferimento venisse mostrato capitolo.sezione.sottosezione mentre nell’indice il titolo esteso della sottosezione. Ho provato a modificare il codice sotto riportato ma non ottengo niente.

      Grazie

    • #73060
      Up
      0
      Down
      ::

      CriistiS” post=73193Buongiorno a tutti,
      io avrei lo stesso problema ma con le subsection. Inoltre vorrei che nel riferimento venisse mostrato capitolo.sezione.sottosezione mentre nell’indice il titolo esteso della sottosezione. Ho provato a modificare il codice sotto riportato ma non ottengo niente.

      Grazie

      Perdonami, ma non ho capito niente della domanda.

      Ciao
      Enrico

    • #73061
      Up
      0
      Down
      ::


      Ciao,
      sto cercando di creare un riferimento a una subsection asteriscata.
      Ad esempio \susbsection*{ciao}\label{ssec:ciao} che richiamo in un paragrafo prima di questa. Ad esempio ….come spiegato in \ref{ssec:ciao}.
      Nel toc vorrei apparisse il titolo della subsection e non solo il contatore, come invece accade nelle risposte sopra.

      Spero di essere stata più chiara ora.
      Grazie

    • #73062
      Up
      0
      Down
      ::

      CriistiS” post=73196Ciao,
      sto cercando di creare un riferimento a una subsection asteriscata.
      Ad esempio \susbsection*{ciao}\label{ssec:ciao} che richiamo in un paragrafo prima di questa. Ad esempio ….come spiegato in \ref{ssec:ciao}.
      Nel toc vorrei apparisse il titolo della subsection e non solo il contatore, come invece accade nelle risposte sopra.

      Spero di essere stata più chiara ora.
      Grazie

      E che cosa vorresti apparisse con \ref{ssec:ciao}?

      Ciao
      Enrico

    • #73063
      Up
      0
      Down
      ::


      Vorrei (semplicemente) num_chapter.num_section.num_sunsection, come appare ad esempio un riferimento a una tabella o immagine.
      Grazie

    • #73064
      Up
      0
      Down
      ::

      CriistiS” post=73205Vorrei (semplicemente) num_chapter.num_section.num_sunsection, come appare ad esempio un riferimento a una tabella o immagine.
      Grazie

      Allora non devi usare [tt]\subsection*[/tt] che elimina il numero: non puoi riferirti a ciò che non c’è.

      Ciao
      Enrico

    • #73065
      Up
      0
      Down
      ::


      ok grazie dei suggerimenti 😀

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

Go to top