Re: Volume collettaneo: capitoli con autori diversi

#47023
Up
0
Down
::

Quando ho lavorato su cose del genere ho sempre preferito gestire un articolo alla volta; il problema maggiore era che ciascun autore inviava lavori con decine di macro personali diverse. Trovata una classe AMS che faceva al caso mio, ho elaborato ciascun articolo, componendo poi a mano indici e parti preliminari.

Puoi provare la classe combine che ha una grande dotazione di macro per testatine e roba varia, nata proprio per sistemare collezioni.

Ciao
Enrico

Grazie.
Provo a guardare la classe combine, che potrebbe andare bene.

I contributi devono essere ancora preparati, quindi non ho alcun problema di disomogeneità, tanto che pensavo di farli come capitoli e non come articoli separati. L’unica necessità era far comparire l’autore. Ci sarebbe un modo più semplice, in un unico documento, invece che combinare documenti diversi?
Nel caso usassi la classe combine, come posso gestire la bibliografia, che deve unica (di solito uso biblatex e stili philosophy)?

Grazie ancora. (tenete conto che non sono molto esperto di LaTeX 🙂 )

Un modo può essere questo. Classe book, con le opzioni che più ti aggradano. Poi \usepackage{magigi} dove magigi.sty contiene, almeno,
`\ProvidesPackage{magigi}

\newenvironment{contribution}
{\def\contrib@author{??}
\def\contrib@title{??}}
{\cleardoublepage}

\newcommand{\contribauthor}[1]{\def\contrib@author{#1}}
\newcommand{\contribtitle}[1]{\def\contrib@title{#1}}

\newcommand{\contributiontext}[1]{\makecontributiontitle\input{#1}}

\def\makecontributiontitle{\thispagestyle{plain}%
\vbox to 10pc{\vspace*{3pc}\parindent=\z@
{\bfseries\contrib@author\par}\medskip
{\large\bfseries\contrib@title\par}\vfill}
\markboth{\contrib@title}{\contrib@author}
\addcontentsline{toc}{contrib}{{\contrib@author}{\contrib@title}}}

\def\l@contrib#1#2{%
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
\magigi@splittitle#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup}
\def\magigi@splittitle#1#2{#1\\#2}

\RequirePackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\headrulewidth}{\z@}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\small\thepage}
\fancyhead[LO]{\bfseries\nouppercase\leftmark}
\fancyhead[RE]{\bfseries\nouppercase\rightmark}

\endinput`
Un esempio di volume sarebbe
`\documentclass[a4paper]{book}
\usepackage{magigi}
\usepackage{lipsum}
\begin{document}
\frontmatter
\tableofcontents

\mainmatter

\begin{contribution}
\contribauthor{Pippo de Pippis}
\contribtitle{Le noccioline}
\makecontributiontitle

\lipsum[1-30]
\end{contribution}

\begin{contribution}
\contribauthor{Paperon de' Paperoni}
\contribtitle{La storia dei paperi}
\makecontributiontitle

\lipsum[1-30]
\end{contribution}

\begin{contribution}
\contribauthor{Pico de' Paperis}
\contribtitle{Tutto quello che so}
\contributiontext{pico}
\end{contribution}

\end{document}`
Al posto di \makecontributiontitle e del testo del contributo nell’ambiente contribution puoi, come vedi, indicare un file esterno. Se ti scrivi un file “pico.tex” che contiene solo “\lipsum[1-20]” (senza virgolette!) vedrai che funziona tutto.

Puoi aggiungere capitoli iniziali, finali, quello che ti pare. Naturalmente il formato delle intestazioni dei titoli dovrà essere simile a quello dei contributi; non è difficile ottenerlo.

Ciao
Enrico

Go to top