Volume collettaneo: capitoli con autori diversi

  • Questo topic ha 9 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 2 mesi fa da GKT.
  • Creatore
    Topic
  • #47020
    Up
    0
    Down
    ::


    Salve a tutti.

    Dovrei preparare una collection con contributi di autori diversi e vorrei quindi poter impostare un autore per ogni capitolo e farlo comparire sia sopra o sotto il titolo, sia nell’indice e nella testatina.

    Cosa posso utilizzare?

    Grazie mille.
    Luigi

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #47021
      Up
      0
      Down
      ::

      Salve a tutti.

      Dovrei preparare una collection con contributi di autori diversi e vorrei quindi poter impostare un autore per ogni capitolo e farlo comparire sia sopra o sotto il titolo, sia nell’indice e nella testatina.

      Cosa posso utilizzare?

      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

    • #47022
      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 🙂 )

    • #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

    • #47024
      Up
      0
      Down
      ::


      Grazie mille. Proverò appena posso.
      Un saluto.

    • #47025
      Up
      0
      Down
      ::


      Ho provato a usare la classe combine, ma non riesco a caricare il pacchetto di biblatex, né nel preambolo del file principale né in quello dei singoli documenti.
      I due sono compatibili? Se lo sono, come devo fare per farli funzionare?

      Grazie ancora.

    • #47026
      GKT
      Partecipante
        Up
        0
        Down
        ::

        Ho provato a usare la classe combine, ma non riesco a caricare il pacchetto di biblatex, né nel preambolo del file principale né in quello dei singoli documenti.
        I due sono compatibili? Se lo sono, come devo fare per farli funzionare?

        Grazie ancora.

        Potresti riportare un esempio minimo compilabile o il messaggio di errore che ricevi?

        Lorenzo

      • #47027
        Up
        0
        Down
        ::


        Questo è l’esempio.
        Il preambolo con le macro e i pacchetti è copiato dal singolo documento (dovrebbe essere uguale in tutti gli articoli della collezione).

        Così com’è, la compilazione si blocca e non viene mai portata a termine. Mentre finisce (pur con altri errori) se elimino il pacchetto biblatex.

        Nella documentazione ho solo trovato che la bibliografia deve essere unica per ciascun articolo, poi unita con un’opzione della classe combine.

        `\documentclass[11pt]{combine}

        \usepackage[paperheight=212mm,paperwidth=135mm,vscale=0.8,hscale=0.75,twoside]{geometry}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \usepackage{lipsum}
        \usepackage[babel,italian=guillemets]{csquotes}
        \usepackage{microtype}

        \usepackage[style=philosophy-classic,square=false,scauthorsbib=false,scauthors=true,%yearleft=true
        firstinits=true,uniquename=init,babel=hyphen,useprefix]{biblatex}
        \usepackage{booktabs}
        \usepackage{array}
        \usepackage{tabularx}
        \usepackage{ctable}
        \usepackage{graphicx}
        \usepackage[figuresright]{rotating}
        \usepackage{colortbl}

        \usepackage{emptypage}

        % modifiche allo stile della bibliografia
        \DeclareFieldFormat[article]{title}{\mkbibemph{#1}}% in corsivo tutti i titoli
        \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}% in corsivo tutti i titoli
        \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}}% in corsivo tutti i titoli
        \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}% riviste tra virgolette caporali
        %per togliere i due punti dopo 'in'
        \renewbibmacro*{in:}{%
        \bibstring{in}%
        \setunit{\addspace}}

        \bibliography{bibliografia}
        \appto\bibfont{\small}

        %%%% OMISSIS […]
        \newcommand{\omissis}{[\ldots\negthinspace]}

        \title{Blabla}
        \author{bla bla}
        \date{}
        \begin{document}
        \pagestyle{combine} % use the combine page style
        \maketitle % main title
        \tableofcontents % main ToC
        \clearpage
        \section*{Editor's introduction} % into main ToC (section 1)
        In the article by A.~N.~Author on page
        \begin{papers} % start of individual articles/papers
        \coltoctitle{blabla} % first article title into main ToC
        \coltocauthor{blabla} % first authors into main ToC
        \import{1} % first article, may have own ToC,
        % bibliography, etc.
        \end{papers} % end of individual articles/papers
        \clearpage
        \end{document}`

        Grazie. Luigi

      • #47028
        Up
        0
        Down
        ::


        Ho letto che la classe combine utilizza il pacchetto combnat per sostituire natbib, che è incompatibile. Immagino quindi che anche biblatex lo sia.

        In compenso ho trovato la classe journal (http://www.ctan.org/tex-archive/macros/latex/contrib/paper/). Qualcuno di voi la conosce?
        La documentazione è praticamente solo in tedesco, quindi non l’ho letta approfonditamente, ma provandola mi pare faccia quello di cui ho bisogno. Solo l’indice dovrebbe essere un po’ modificato.
        Ma del resto anche la soluzione proposta da Enrico va bene, modificando lo stile (cosa per cui dovrò chiedervi aiuto).

        Un saluto.
        Luigi

      • #47029
        GKT
        Partecipante
          Up
          0
          Down
          ::

          Ho letto che la classe combine utilizza il pacchetto combnat per sostituire natbib, che è incompatibile. Immagino quindi che anche biblatex lo sia.

          Per me questo esempio funziona
          `\documentclass[11pt]{combine}

          \usepackage[latin1]{inputenc}
          \usepackage[T1]{fontenc}
          \usepackage[italian]{babel}
          \usepackage[style=philosophy-classic,square=false,scauthorsbib=false,scauthors=true,%
          firstinits=true,uniquename=init,babel=hyphen,useprefix]{biblatex}
          \usepackage{lipsum}

          \title{Conferenza}
          \date{\today}
          \bibliography{bibliografia}

          \begin{document}
          \emptyAtBeginDocument
          \maketitle
          \tableofcontents
          \begin{papers}
          \coltoctitle{Titolo}
          \coltocauthor{Autore}
          \import{paper1}
          \end{papers}
          \cleardoublepage
          \nocite{*}
          \printbibliography
          \end{document}`

          Nel file da includere paper1.tex ho scritto
          `\documentclass[11pt,a4paper]{article}

          \begin{document}
          \lipsum
          \end{document}`

          Lorenzo

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

      Go to top