Ciao a tutti.
Ultimo problema (spero), con cui tediarvi 😕
Il mi libro degli atti del convegno, in 17×24 cm.Ho sistemato più o meno tutto, prendendo pezzi qua e la. Ora devo formattare in maniera accettabile il toc.
il codice che uso è il seguente:
`
\documentclass[10pt, twoside]{book}
….
\usepackage{tocloft}
….
\newtoks\auth@toks\newtoks\affil@toks\newtoks\authN@toks\newtoks\KeyW@toks\newcommand{\Author}[3]{% per inserire gli autori + index
\auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}, }%
\authN@toks=\expandafter{\the\authN@toks {#2 #3}, } %autore senza lettera in apice
\index{#3@\textit{#3, #2}}
}
\newcommand{\LastAuthor}[3]{% per inserire l'ultimo autore + index
\auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}}%
\authN@toks=\expandafter{\the\authN@toks {#2 #3}} %aut0ore senza lettera in apice
\index{#3@\textit{#3, #2}}
}
\newcommand{\Address}[2]{% indirizzo affiliazione
\affil@toks=\expandafter{\the\affil@toks\@affil{#1}{\parbox[t]{11cm}{#2}}}%
}
\newcommand{\Keywords}[1]{% keywords
\KeyW@toks= {#1}}%ambiente testo abstract
\newenvironment{AmbAbstract}{\vspace{0,3cm}}{\vspace{0,3cm} \clearpage}
\newcommand{\TxAbstract}[1]{\begin{AmbAbstract} {#1} \end{AmbAbstract}}%struttura per formattazione autori, keywords e address
\def\LTabstract{\auth@toks{}\affil@toks{}}
\def\endLTabstract{\vbox{
{\noindent\textbf{Autori:} {\normalsize\itshape\parbox[t]{11cm} {\the\auth@toks}}\par} %%autori
{\addtocontents{toc}{di \protect{\the\authN@toks}}} %-aggiungo gli autori al toc…
\vspace{0,3 cm}{\small\the\affil@toks\par}
\vspace{0,3cm}
{\noindent \textbf{Keywords:} \the\KeyW@toks\par}
%\box\abs@box}\vspace{8ex plus 4ex minus 2ex}\goodbreak}
}}\def\@authoraff#1#2{{#2}\,\textsuperscript{\itshape#1}}
\def\@affil#1#2{\textsuperscript{\itshape#1}\ #2\par\medskip}\newcommand{\titolo}[1]{\section[#1]{#1}} %comando x inserire il titolo
\newcommand{\paragrafi}[1]{\subsubsection{#1}} %paragrafi
`
che poi, si traduce in tex così:`\titolo{titolo dell'abstrac}
\begin{LTabstract}\Author{a}{C.}{tizio}
\LastAuthor{b}{S.}{semprionio}
\Address{a}{Università di fantasia}
\Keywords{pizza}
\end{LTabstract}\TxAbstract{
\paragrafi{Abstract}
la pizza è buona,,, }`
Nell’insieme non viene male, devo dire.
Quello di cui avrei bisogno è un aiutino per sistemare il TOC. A parte la formattazione, ho già dato un occhio a tocloft, e credo di farcela, quello che mi servirebbe è una cosa del genere:
` A.1 titolo titolo titolo di tizio, caio e semprioni ………………………. 1 `
In sostanza, per come è ora mi stampa già il titolo, ma io vorrei aggiungere gli autori.
Ho già visto che basta fare una cosa del tipo \section[titolo e autori]{titolo} ma vorrei sapere se fosse possibile agire sul codice e recuperare gli autori dal \the\auth@toks, senza dover rivedere tutti gli abstract (sono 180), per aggiungere gli autori nel titolo a mano. Quindi? Superguru ? Pensavo di ringraziare ufficilmente il GUiT nel libro..
Ciao e Grazie!
Ho visto che c’è il comando \addtocontents ma mi aggiunge i nomi sotto, dopo il numero di pagina. Non è un granche… 😳 😥
Userei l’argomento opzionale di \section, che ora impieghi male:
`\newcommand{\titolo}[1]{\section[\the\authN@toks, #1]{#1}}`
Se usi il titolo dell’abstract nella testatina, puoi aggiungere un \markright{#1} al codice, altrimenti verrebbe usato l’argomento opzionale.
Il problema è che al momento di dare \titolo non sono ancora conosciuti gli autori. Perciò devi spostare il comando \titolo all’interno dell’ambiente LTabstract, dopo che gli autori sono stati dati, e farlo eseguire da \end{LTabstract}.
Probabilmente il modo migliore è di definire
`\def\titolo#1{\def\@titolo{#1}}`
e nel codice di \end{LTabstract} aggiungere, all’inizio,
`\section[\the\authN@toks, \@titolo]{\@titolo}`
eventualmente con il \markright{\@titolo}.
Ciao
Enrico