classe memoir e riferimenti agli oggetti sidecation

  • Creatore
    Topic
  • #35004
    Up
    0
    Down
    ::


    Salve a tutti, sto scrivendo degli appunti per i miei studenti utilizzando LaTeX con la classe “memoir”. Premetto che non sono un esperto e vi scrivo perche’ ho incontrato un problema di cui non ho trovato soluzione (forse non ho cercato adeguatamente …).

    Il problema e’ questo.
    Se nel preambolo del documento uso: \setsecnumdepth{subsection}
    i riferimenti agli oggetti (figure e tabelle) che sono stati inseriti utilizzando l’opzione “sidecaption” (segue un breve esempio) invece di prendere la numerazione standard (per me) (es. Fig. 4.3) prendono la numerazione del paragrafo in cui si trovano; ad esempio se la tabella o la figura e’ stata inserita nella sezione 1.2.3 (Cap 1, sec. 2 e subsec 3) anche il riferimento a quell’oggetto prende quella numerazione.
    Se, invece, uso \setsecnumdepth{section} la numerazione dei riferimenti a quegli oggetti torna a funzionare normalmente, ma mi perdo (giustamente) la numerazione delle subsection nel corpo del testo.
    Come e’ possibile avere sia la numerazione delle subsection e i riferimenti agli oggetti introdotti con “sidecaption” in modo corretto?
    Grazie in anticipo,
    Paolo

    —————————–
    Esempio
    —————————-

    \documentclass[10pt,a4paper,extrafontsizes,twoside,openright,final]{memoir}
    \listfiles
    \usepackage{memsty}
    \usepackage[italian]{babel}
    \usepackage{amsmath,amssymb,mathrsfs}
    \usepackage{colortbl, rotating, mempatch, memhfixc}

    %%%% Use the built-in division styling
    \headstyles{memman}

    %%% ToC down to subsections
    \settocdepth{subsection}
    %%% Numbering down to subsections as well
    \setsecnumdepth{subsection}

    %%%% extra index for first lines
    \makeindex[lines]

    %% end preamble

    %………………………………………………………………………………………………………..
    % STILE DELLE CAPTION
    %………………………………………………………………………………………………………..
    \captionnamefont{\bfseries}
    %………………………………………………………………………………………………………..

    %………………………………………………………………………………………………………..
    % DEFINIZIONE DI MYLENGHT PER LE FIGURE LATERALI
    %………………………………………………………………………………………………………..
    \newlength{\mylength}
    \setlength{\mylength}{\linewidth}
    \addtolength{\mylength}{-\sidecapsep}
    \addtolength{\mylength}{-\sidecapwidth}
    %………………………………………………………………………………………………………..

    \begin{document}
    \tightlists
    \midsloppy
    \raggedbottom
    \chapterstyle{bianchi}

    \input{memnoidxnum}

    \frontmatter
    \pagestyle{empty}

    \pagestyle{headings}

    \tableofcontents
    \setlength{\unitlength}{1pt}
    \clearpage

    \cleardoublepage
    \pagenumbering{arabic}

    \mainmatter

    \pagestyle{Ruled}

    \chapter{Primo capitolo}
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
    sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
    aliquam erat volutpat.
    \section{Sezione 1 del cap 1}
    Ut wisi enim ad minim veniam, quis nostrud
    exercitation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo
    consequat.
    %
    \begin{figure} [htb]
    \hrule\vspace{\onelineskip}
    %\sidecapmargin{right}%
    \sidecapmargin{left}%
    \renewcommand*{\sidecapfloatwidth}{\mylength}%
    %\raggedright
    \raggedleft
    \begin{sidecaption}{
    Didascalia didascalia.
    }
    \label{fig:prima}
    \centering
    \includegraphics[width=0.8\textwidth]{}
    \end{sidecaption}
    \vspace{\onelineskip}\hrule
    \end{figure}
    %
    \subsection{Sotto sezione 1 della sezione 1 del cap 1}
    Duis autem vel eum iriure dolor in hendrerit in vulputate \ref{fig:prima}
    velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis
    at vero eros et accumsan et iusto odio dignissim qui blandit praesent
    luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
    %
    \begin{figure} [htb]
    \hrule\vspace{\onelineskip}
    \sidecapmargin{right}%
    %\sidecapmargin{left}%
    \renewcommand*{\sidecapfloatwidth}{\mylength}%
    \raggedright
    %\raggedleft
    \begin{sidecaption}{
    Didascalia didascalia didascalia.
    }
    \label{fig:seconda}
    \centering
    \includegraphics[width=0.8\textwidth]{}
    \end{sidecaption}
    \vspace{\onelineskip}\hrule
    \end{figure}
    %
    Nam
    liber tempor cum soluta nobis eleifend option congue nihil imperdiet
    doming id quod mazim placerat facer possim assum \ref{fig:seconda}. Typi non habent
    claritatem insitam; est usus legentis in iis qui facit eorum claritatem.
    Investigationes demonstraverunt lectores legere me lius quod ii legunt
    saepius.
    %
    \begin{figure}[htb]
    \hrule\vspace{\onelineskip}
    \centering
    \includegraphics[width=0.5\textwidth]{}
    \caption{Terza figura.}
    \label{fig:terza}
    \vspace{\onelineskip}\hrule
    \end{figure}
    %
    Claritas est etiam processus dynamicus, qui sequitur mutationem
    consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc
    putamus parum claram, anteposuerit litterarum formas humanitatis per
    seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis
    videntur parum clari, fiant sollemnes in futurum \ref{fig:terza}.

    \end{document}

    \endinput

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #35005
      Up
      0
      Down
      ::

      Salve a tutti, sto scrivendo degli appunti per i miei studenti utilizzando LaTeX con la classe “memoir”. Premetto che non sono un esperto e vi scrivo perche’ ho incontrato un problema di cui non ho trovato soluzione (forse non ho cercato adeguatamente …).

      Il problema e’ questo.
      Se nel preambolo del documento uso: \setsecnumdepth{subsection}
      i riferimenti agli oggetti (figure e tabelle) che sono stati inseriti utilizzando l’opzione “sidecaption” (segue un breve esempio) invece di prendere la numerazione standard (per me) (es. Fig. 4.3) prendono la numerazione del paragrafo in cui si trovano; ad esempio se la tabella o la figura e’ stata inserita nella sezione 1.2.3 (Cap 1, sec. 2 e subsec 3) anche il riferimento a quell’oggetto prende quella numerazione.
      Se, invece, uso \setsecnumdepth{section} la numerazione dei riferimenti a quegli oggetti torna a funzionare normalmente, ma mi perdo (giustamente) la numerazione delle subsection nel corpo del testo.
      Come e’ possibile avere sia la numerazione delle subsection e i riferimenti agli oggetti introdotti con “sidecaption” in modo corretto?

      Non mi risulta. L’esempio produce le tre figure 1.1, 1.2 e 1.3

      Ciao
      Enrico

    • #35006
      Up
      0
      Down
      ::


      scusa Enrico, forse non mi sono spiegato bene. Le figure hanno la loro numerazione corretta, ma e’ il riferimento ottenuto con il comando \ref{label} a quelle figure che e’ anomalo (v. esempio gia’ postato).

    • #35007
      Up
      0
      Down
      ::

      scusa Enrico, forse non mi sono spiegato bene. Le figure hanno la loro numerazione corretta, ma e’ il riferimento ottenuto con il comando \ref{label} a quelle figure che e’ anomalo (v. esempio gia’ postato).

      Dalla documentazione di memoir:
      `\begin{figure}
      \begin{sidecaption}{An illustration}[fig:ill]
      \centering
      \includegraphics{…}
      \end{sidecaption}
      \end{figure}`
      La “label” va data come argomento opzionale finale di sidecaption.

      Ciao
      Enrico

    • #35008
      Up
      0
      Down
      ::


      Grazie mille 😀
      😳 ammetto che non avevo letto attentamente la sintassi dell’environment …

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

Go to top