Titoletti dei paragrafi in ambiente definito

  • Creatore
    Topic
  • #24614
    Up
    0
    Down
    ::


    Ciao a tutti.
    Come va?

    Come già scritto in un thread precedente mi trovo alla prese con la realizzazione di un libro di atti, per un congresso nazionale. Ho già cominciato a spulciare qua e la e su questo forum ho trovato il seguente pezzo di codice che fa egregiamente al caso mio:
    `
    \ProvidesPackage{newltabs}

    \newtoks\auth@toks\newtoks\affil@toks

    \newcommand{\Author}[3]{%
    \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}, }%
    }
    \newcommand{\LastAuthor}[3]{%
    \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}}%
    }

    \newcommand{\Address}[2]{%
    \affil@toks=\expandafter{\the\affil@toks\@affil{#1}{#2}}%
    }

    \def\Title{\def\@title}
    \def\El

    \newbox\abs@box
    \def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
    \def\EndAbstract{\egroup}

    \def\LTabstract{\auth@toks{}\affil@toks{}}
    \def\endLTabstract{\vbox{
    \centerline{\bfseries\LARGE\@title}
    \vspace{2cm}

    {\itshape\the\auth@toks}

    \vspace{1cm}
    {\footnotesize\the\affil@toks}\bigskip
    \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}

    \endinput
    `
    Grosso modo, da quello che ho capito, vengono definiti gli autori e 2 ambienti, uno generale che comprende tutti gli elementi dell’abstract (autori, titolo e indirizzo già formattato) e uno dove va il testo vero e proprio dell’abstact.
    Il pacchetto funziona così:
    `
    \documentclass[10pt]{book}
    \usepackage{newltabs}
    \usepackege{…vari…}

    \begin{LTabstract}
    \Title{Some strange materials}
    \Address{a}{Department of
    Physics, Leiden University, 2300 RA Leiden,
    Netherlands}
    \Address{b}{Low Temperature Laboratory,
    Helsinki University of Technology, Helsinki, Finland}

    \Author{a}{J.}{Bueno}
    \Author{b}{R.}{Blaauwgeers}
    \Author{a}{R.}{Partapsing}
    \Author{a}{I.}{Taminiau}
    \LastAuthor{a}{R.}{Jochemsen}
    \BeginAbstract
    Copyright (C) 1991 by Leslie Lamport The
    footnote handling is based on APS abstract style of June
    26, 1989, written by Charles Karney with contributions
    from Cris Barnes and Tom Murphy, but has been strongly
    modified.
    \EndAbstract
    \end{LTabstract}
    `
    E fin qui va bene, sono abbastanza soddisfatto.
    Il mio problema è ora quello di dover suddividere il testo dell’abstract (quello inserito nell’ambiente abstract, appunto) in paragrafi. Mi spiego meglio: vorrei aver dei titoletti, tipo “Metodo”, “procedure” “conclusioni” ecc per separare i pochi paragrafi dell’abstact, magari in grassetto, e lasciando un po di spazio prima e dopo.
    Ho provato a mettere un po’ le mani qua e la ma non sono riuscito, non capisco il significato delle instruzioni
    `\def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
    \def\EndAbstract{\egroup}
    `
    Non penso che per i guru che hanno già scritto il codice del pacchetto, sia un gran problema risolvere la cosa…
    Sono molto fiducioso! 😉
    Ciao a tutti e grazie per l’attenzione!

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #24615
      Up
      0
      Down
      ::

      Il mio problema è ora quello di dover suddividere il testo dell’abstract (quello inserito nell’ambiente abstract, appunto) in paragrafi. Mi spiego meglio: vorrei aver dei titoletti, tipo “Metodo”, “procedure” “conclusioni” ecc per separare i pochi paragrafi dell’abstact, magari in grassetto, e lasciando un po di spazio prima e dopo.
      Ho provato a mettere un po’ le mani qua e la ma non sono riuscito, non capisco il significato delle instruzioni
      `\def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
      \def\EndAbstract{\egroup}
      `
      Non penso che per i guru che hanno già scritto il codice del pacchetto, sia un gran problema risolvere la cosa…

      Direi di usare una “semplice” ridefinizione di \section:
      `\makeatletter
      \renewcommand\section{%
      \@startsection{section}{9999}{\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {1.5ex \@plus .2ex}
      {\normalfont\normalsize\bfseries}}
      \makeatother`
      Aggiusta i parametri: quel 3.25ex si riferisce allo spazio prima del titoletto, invece 1.5 ex si riferisce allo spazio dopo. I segni meno davanti ai valori nel quarto argomento di \@startsection servono per dire che il titolo deve stare su una riga per conto suo. Il 9999 serve per impedire che le sezioni siano numerate.

      Il valore \z@ nel terzo argomento equivale a 0pt ed è il rientro del titolo rispetto al margine sinistro.

      Ciao
      Enrico

    • #24616
      Up
      0
      Down
      ::

      Direi di usare una “semplice” ridefinizione di \section:
      `\makeatletter
      \renewcommand\section{%
      \@startsection{section}{9999}{\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {1.5ex \@plus .2ex}
      {\normalfont\normalsize\bfseries}}
      \makeatother`
      Aggiusta i parametri: quel 3.25ex si riferisce allo spazio prima del titoletto, invece 1.5 ex si riferisce allo spazio dopo. I segni meno davanti ai valori nel quarto argomento di \@startsection servono per dire che il titolo deve stare su una riga per conto suo. Il 9999 serve per impedire che le sezioni siano numerate.

      Il valore \z@ nel terzo argomento equivale a 0pt ed è il rientro del titolo rispetto al margine sinistro.

      Ciao
      Enrico

      Ciao Enrico…
      Grazie mille!
      Chiedevo spiegazioni sul codice perchè mi interessava capire come funzionava…
      Ma quanto, nel frammento di codice che ho trovato, è scritto: `

      \def\Title{\def\@title}

      \def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm}
      `
      Viene definito un nuovo comando “titolo” (non so se il termine comando sia il più appropriato) ? .
      Comunque va molto bene, grazie.
      L’unica cosa: vorrei che il primo capoverso, all’interno della \section sia indentato (mi correggo, con il rientro)… Dove bisogna mettere \indent?
      Ciao e ancora grazie!

    • #24617
      Up
      0
      Down
      ::

      Chiedevo spiegazioni sul codice perchè mi interessava capire come funzionava…
      Ma quanto, nel frammento di codice che ho trovato, è scritto:
      `\def\Title{\def\@title}

      \def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm}`
      Viene definito un nuovo comando “titolo” (non so se il termine comando sia il più appropriato)?

      Si usa un approccio indiretto in modo da permettere un ordine non fisso dei comandi. Con \Title{titolo} si dà una definizione al comando interno \@title, che poi viene usato al momento di comporre tutta la faccenda.

      L’unica cosa: vorrei che il primo capoverso, all’interno della \section sia indentato (mi correggo, con il rientro)… Dove bisogna mettere \indent?

      `\usepackage{indentfirst}`
      Ciao
      Enrico

    • #24618
      Up
      0
      Down
      ::


      Ciao

      L’unica cosa: vorrei che il primo capoverso, all’interno della \section sia indentato (mi correggo, con il rientro)… Dove bisogna mettere \indent?

      `\usepackage{indentfirst}`
      Ciao
      Enrico

      Grazie Enrico
      Dopo provo.

      Ma mi chiedevo allora se era il caso di non usare \title ma usare, che so, per i titoletti, ridefinire subsection e usare, per il titolo dell’abstract, il comando \section…
      Può avere un senso?
      Così, poi, se devo organizzare il TOC, posso usare tocloft che mi trova i riferimenti in automatico…
      Ridefinire
      `\def\Title{\def\@title}

      {\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm
      `
      usando la stessa struttura:
      `
      \makeatletter
      \renewcommand\section{%
      \@startsection{section}{9999}{\z@}
      {-3.25ex\@plus -1ex \@minus -.2ex}
      {1.5ex \@plus .2ex}
      {\normalfont\normalsize\bfseries}}
      \makeatother
      `
      Sarebbe fattibile?
      Grazie mille!

    • #24619
      Up
      0
      Down
      ::

      Ma mi chiedevo allora se era il caso di non usare \title ma usare, che so, per i titoletti, ridefinire subsection e usare, per il titolo dell’abstract, il comando \section…
      Può avere un senso?
      Così, poi, se devo organizzare il TOC, posso usare tocloft che mi trova i riferimenti in automatico…

      Dovrebbe bastare l’aggiunta di un opportuno \addcontentsline:
      `{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \addcontentsline{toc}{chapter}{\@title}
      …`
      Con tocloft puoi decidere come far uscire i tuoi titoli nell’indice.

      Ciao
      Enrico

    • #24620
      Up
      0
      Down
      ::

      Dovrebbe bastare l’aggiunta di un opportuno \addcontentsline:
      `{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \addcontentsline{toc}{chapter}{\@title}
      …`
      Con tocloft puoi decidere come far uscire i tuoi titoli nell’indice.
      Ciao
      Enrico

      Ciao Enrino.
      Grazie per la risposta. Io ho provato a fare come dici, ma mi da errore. Forse ho capito male io, o non ho smanettato abbastanza.. poi non ho più avuto tempo.
      Comunque riflettendo in generale, torno a chiederti se è possibile modificare il frammento di codice che gestisce il titolo dell’abstract.
      In pratica, stavo pensando che per organizzare il libro a me va meglio se posso usare i comandi:
      \chapter: per dividede il libro in capitoli (i vari abstract, raggruppati per aree tematiche)
      \section: il titolo dell’abstact (una sezione del capitolo appunt), magari con un numerino progressivo
      \subsection: i titoletti all’interno dell’abstract, con il codice che già mi hai fornito.
      Se fosse possibile lavorare così, unendo il codice:
      `
      \ProvidesPackage{newltabs}

      \newtoks\auth@toks\newtoks\affil@toks

      \newcommand{\Author}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}, }%
      }
      \newcommand{\LastAuthor}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}}%
      }

      \newcommand{\Address}[2]{%
      \affil@toks=\expandafter{\the\affil@toks\@affil{#1}{#2}}%
      }

      \def\Title{\def\@title}

      \newbox\abs@box
      \def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
      \def\EndAbstract{\egroup}

      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm}

      {\itshape\the\auth@toks}

      \vspace{1cm}
      {\footnotesize\the\affil@toks}\bigskip
      \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}

      \endinput
      `
      Usando quindi \section al posto di \title..
      In modo da usare anche il pacchetto titlesec, che mi ero trovato già bene quando l’avevo usato..
      E poi ce l’avrei già nella TOC.
      La mia era un’idea, ma non so se si può fare.
      Ciao, e grazie!

    • #24621
      Up
      0
      Down
      ::


      `\ProvidesPackage{newltabs}

      \def\Title{\def\@title}
      …`

      Se il codice che usi contiene questo, sono certo che otterrai vari errori. Impossibile andare avanti se

      1) non scrivi il codice che realmente usi;

      2) non aggiungi un esempio minimo.

      Ciao
      Enrico

    • #24622
      Up
      0
      Down
      ::


      `\ProvidesPackage{newltabs}

      \def\Title{\def\@title}
      …`

      Se il codice che usi contiene questo, sono certo che otterrai vari errori. Impossibile andare avanti se

      1) non scrivi il codice che realmente usi;

      2) non aggiungi un esempio minimo.

      Ciao
      Enrico

      Ciao Enrico.
      Si hai ragione, così senza esempi non si capisce.
      Ma in realtà non ho provato, ragionavo semplicemente per ipotesi.
      Mi spiego meglio: il frammento di pezzo di codice inserito precedentemente funziona perfettamente:
      `

      \def\Title{\def\@title}

      \newbox\abs@box
      \def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
      \def\EndAbstract{\egroup}

      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm}

      `
      Che poi lo uso così:
      `
      ….
      begin{LTabstract}
      \Title{Some strange materials}
      \Address{a}{Department of
      Physics, Leiden University, 2300 RA Leiden,
      Netherlands}
      \Address{b}{Low Temperature Laboratory,
      Helsinki University of Technology, Helsinki, Finland}
      \Author{a}{J.}{Bueno}
      ….
      `
      Quello di cui avrei bisogno sarebbe una roba del tipo:
      `
      \chapter{titolo del mio abstract}
      `
      che, in sostanza, al posto del comando \title{} si potesse usare il comando \chapter, con tutto quello che comporta..
      Non so se sia possibile, perchè bisogna integrare il codice scritto precedentemente, che mi mette il \title all’interno dell’ambiente absract, di cui, per altro non capisco la sintassi (
      🙄 si, la mia ignoranza in materia è tanta, chiedo scusa…)
      `
      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm}
      `
      Spero di essermi spiegato, o almeno, se non è possibile fare così, continuare a usare \title e poi magari vedere di aggiungere \title nella TOC…
      Ecco, grazie mille per l’attenzione e a presto!

    • #24623
      Up
      0
      Down
      ::

      [quote]…
      `\ProvidesPackage{newltabs}

      \def\Title{\def\@title}
      …`

      Se il codice che usi contiene questo, sono certo che otterrai vari errori. Impossibile andare avanti se

      1) non scrivi il codice che realmente usi;

      2) non aggiungi un esempio minimo.

      Ciao
      Enrico

      Ciao Enrico.
      Si hai ragione, così senza esempi non si capisce.
      Ma in realtà non ho provato, ragionavo semplicemente per ipotesi.
      Mi spiego meglio: il frammento di pezzo di codice inserito precedentemente funziona perfettamente:
      `

      \def\Title{\def\@title}

      \newbox\abs@box
      \def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
      \def\EndAbstract{\egroup}

      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm}

      `
      Che poi lo uso così:
      `
      ….
      begin{LTabstract}
      \Title{Some strange materials}
      \Address{a}{Department of
      Physics, Leiden University, 2300 RA Leiden,
      Netherlands}
      \Address{b}{Low Temperature Laboratory,
      Helsinki University of Technology, Helsinki, Finland}
      \Author{a}{J.}{Bueno}
      ….
      `
      Quello di cui avrei bisogno sarebbe una roba del tipo:
      `
      \chapter{titolo del mio abstract}
      `
      che, in sostanza, al posto del comando \title{} si potesse usare il comando \chapter, con tutto quello che comporta..
      Non so se sia possibile, perchè bisogna integrare il codice scritto precedentemente, che mi mette il \title all’interno dell’ambiente absract, di cui, per altro non capisco la sintassi (
      🙄 si, la mia ignoranza in materia è tanta, chiedo scusa…)
      `
      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \vspace{2cm}
      `
      Spero di essermi spiegato, o almeno, se non è possibile fare così, continuare a usare \title e poi magari vedere di aggiungere \title nella TOC…
      Ecco, grazie mille per l’attenzione e a presto![/quote]
      L’aggiunta che ti avevo proposto funziona perfettamente:
      `\def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \addcontentsline{toc}{chapter}{\@title}
      \vspace{2cm}

      {\itshape\the\auth@toks}

      \vspace{1cm}
      {\footnotesize\the\affil@toks}\bigskip
      \box\abs@box}\vspace{8ex plus 4ex minus 2ex}\goodbreak}`
      Provala su questo documento:
      `[documentclass[a4paper]{book}
      \usepackage{newltabs}

      \begin{document}
      \pagestyle{plain}

      \tableofcontents

      \newpage

      \begin{LTabstract}
      \Title{Some strange materials}
      \Address{a}{Department of
      Physics, Leiden University, 2300 RA Leiden,
      Netherlands}
      \Address{b}{Low Temperature Laboratory,
      Helsinki University of Technology, Helsinki, Finland}
      \Author{a}{J.}{Bueno}
      \Author{b}{X.}{Xux}

      \BeginAbstract
      Ciao a tutti
      \EndAbstract
      \end{LTabstract}

      \end{document}`
      Se poi desideri le sezioni nei tuoi abstract, ti ho già detto come fare.

      Dire “mi dà errore” è come se dire niente.

      Ciao
      Enrico

    • #24624
      Up
      0
      Down
      ::

      L’aggiunta che ti avevo proposto funziona perfettamente:
      `\def\endLTabstract{\vbox{
      \centerline{\bfseries\LARGE\@title}
      \addcontentsline{toc}{chapter}{\@title}
      \vspace{2cm}

      {\itshape\the\auth@toks}

      \vspace{1cm}
      {\footnotesize\the\affil@toks}\bigskip
      \box\abs@box}\vspace{8ex plus 4ex minus 2ex}\goodbreak}`

      “”Se poi desideri le sezioni nei tuoi abstract, ti ho già detto come fare.
      Dire “mi dà errore” è come se dire niente.
      Ciao

      Enrico

      Ciao Enrico..
      Grazie per la pazienza!
      Non ho avuto tempo di provare ma nel frattempo ci pensavo. Quindi alla fine mi sono deciso a fare così, cioè strutturare il libro in:
      Capitoli: Aree tematiche dei poster
      Sezioni: il titoli dei poster
      Paragrafi: i titoletti all’interno dell’abstract
      Per questo motivo ho commentato (tolto) il codice:`
      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      %%%% \centerline{\bfseries\LARGE\@title}
      %%%% \vspace{2cm}

      {\itshape\the\auth@toks}

      \vspace{1cm}
      {\footnotesize\the\affil@toks}\bigskip
      \box\abs@box}\vspace{8ex plus 4ex minus 2ex}\goodbreak}
      `

      E poi scrivo:
      `

      \chapter{POSTER BLA BLA}
      \begin{LTabstract}
      \section{Some strange materials}
      \Address{a}{Department of
      Physics, Leiden University, 2300 RA Leiden,
      Netherlands}
      \Address{b}{Low Temperature Laboratory,
      Helsinki University of Technology, Helsinki, Finland}

      \Author{a}{J.}{Bueno}
      \Author{b}{R.}{Blaauwgeers}
      ……
      `
      Non so se si sarebbe potuto modificare il codice, in modo da far risultare quel \section “equivalente” al \title giù impostato e implementato nell’ambiente LTabstract. Per ora mi sembra ok, però appena avrò finito di sistemare la formattazione e potrò passare alla stesura vera e propria del libro, beh, vedremo!
      A proposito di questo, ora che ci penso, per fare risultare nell’indice anche il nome dell’autore del poster, basterebbe una cosa del tipo (come avevi già suggerito tu..):
      `
      \addcontentsline{toc}{subsection}{\Author\LastAuthor}
      `
      Ora non ho modo di provare, ma a ragionamento… Che dici?
      Ma se poi volessi ottenere anche una lista degli autori, in ordine alfabetico? che pacchetto dovrei usare? (tanti autori hanno 2 contributi…)
      Chiedo solo 2 altre cosette:
      1) sarebbe carino un minindice all’inizio di ogni capitolo… minitoc? ho visto che in tltesec c’è una cosa simile. Cosa mi consigliate?
      2) una cosuccia che riguarda fancyhdr. Spero di non essere OT o di chiedere troppo.
      Ho provato questo codice:
      `
      \pagestyle{fancy}
      \fancyhf{}
      \renewcommand{\chaptermark}[1]{\markboth{\Alph{chapter} — #1}{}}
      \renewcommand{\sectionmark}[1]{\markright{Sezione Poster — \thesection}}
      \fancyhf{}
      \fancyfoot[C]{\bfseries\thepage}
      \fancyhead[LO]{\bfseries\rightmark}
      \fancyhead[RE]{\bfseries\leftmark}
      \renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0.5pt}
      \addtolength{\headheight}{0.5pt}
      `
      Tutto ok. L’unica cosa è che pensavo di numerare i capitoli con lettere maiuscole e uso appunto \Alph. Ma per ottenere una numerazione delle sezioni del tipo A.1, A.2 ?
      Grazie mille.
      PS: spero di non aver messo troppa richieste in un unico thread..

    • #24625
      Up
      0
      Down
      ::

      Non ho avuto tempo di provare ma nel frattempo ci pensavo. Quindi alla fine mi sono deciso a fare così, cioè strutturare il libro in:
      Capitoli: Aree tematiche dei poster
      Sezioni: il titoli dei poster
      Paragrafi: i titoletti all’interno dell’abstract
      Per questo motivo ho commentato (tolto) il codice:
      `\def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      %%%% \centerline{\bfseries\LARGE\@title}
      %%%% \vspace{2cm}

      {\itshape\the\auth@toks}

      \vspace{1cm}
      {\footnotesize\the\affil@toks}\bigskip
      \box\abs@box}\vspace{8ex plus 4ex minus 2ex}\goodbreak} `

      E poi scrivo:
      `\chapter{POSTER BLA BLA}
      \begin{LTabstract}
      \section{Some strange materials}
      \Address{a}{Department of
      Physics, Leiden University, 2300 RA Leiden,
      Netherlands}
      \Address{b}{Low Temperature Laboratory,
      Helsinki University of Technology, Helsinki, Finland}

      \Author{a}{J.}{Bueno}
      \Author{b}{R.}{Blaauwgeers}
      ……`
      Non so se si sarebbe potuto modificare il codice, in modo da far risultare quel \section “equivalente” al \title giù impostato e implementato nell’ambiente LTabstract. Per ora mi sembra ok, però appena avrò finito di sistemare la formattazione e potrò passare alla stesura vera e propria del libro, beh, vedremo!

      Non si può rispondere a venti problemi e domande alla volta, abbi pazienza. Già seguirti in questo caos è difficile.

      A proposito di questo, ora che ci penso, per fare risultare nell’indice anche il nome dell’autore del poster, basterebbe una cosa del tipo (come avevi già suggerito tu..):
      `\addcontentsline{toc}{subsection}{\Author\LastAuthor}`
      Ora non ho modo di provare, ma a ragionamento… Che dici?

      Perché non fare la domanda dopo aver provato?

      Ma se poi volessi ottenere anche una lista degli autori, in ordine alfabetico? che pacchetto dovrei usare? (tanti autori hanno 2 contributi…)
      Chiedo solo 2 altre cosette:
      1) sarebbe carino un minindice all’inizio di ogni capitolo… minitoc? ho visto che in tltesec c’è una cosa simile. Cosa mi consigliate?

      Di cambiare completamente strategia: quelle macro non sono affatto ciò che ti serve se vuoi questo tipo di risultato.

      2) una cosuccia che riguarda fancyhdr. Spero di non essere OT o di chiedere troppo.
      Ho provato questo codice:
      `
      \pagestyle{fancy}
      \fancyhf{}
      \renewcommand{\chaptermark}[1]{\markboth{\Alph{chapter} — #1}{}}
      \renewcommand{\sectionmark}[1]{\markright{Sezione Poster — \thesection}}
      \fancyhf{}
      \fancyfoot[C]{\bfseries\thepage}
      \fancyhead[LO]{\bfseries\rightmark}
      \fancyhead[RE]{\bfseries\leftmark}
      \renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0.5pt}
      \addtolength{\headheight}{0.5pt}
      `
      Tutto ok. L’unica cosa è che pensavo di numerare i capitoli con lettere maiuscole e uso appunto \Alph. Ma per ottenere una numerazione delle sezioni del tipo A.1, A.2 ?

      `\renewcommand{\thechapter}{\Alph{chapter}}`

      PS: spero di non aver messo troppa richieste in un unico thread..

      Sì, erano troppe.

      Ciao
      Enrico

    • #24626
      Up
      0
      Down
      ::

      Non si può rispondere a venti problemi e domande alla volta, abbi pazienza. Già seguirti in questo caos è difficile.

      Ciao. Si, hai ragione. Mi è preso un attacco di panico, collegato alla smania di voler sistemare troppe cose tutte in una volta. Chiedo scusa.
      Per fortuna per alcuni punti mi hai dato la dritta giusta.

      `\renewcommand{\thechapter}{\Alph{chapter}}`

      Così ottengo la strutturazione che volevo, con i capitoli ordinati con le lettere e le section che prendono la forma A.1, A.2 ecc.. (perfetto!)
      🙄

      Ora vorrei un piccolo suggerimento riguardo alla creazione del TOC. Per il resto dovrebbe essere tutto ok. Posso chiedere in questo thread o ormai è definitivamente fuori tema?.
      Intanto metto il codice…
      `
      \newtoks\auth@toks\newtoks\affil@toks\newtoks\authN@toks
      \newcommand{\Author}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}, }%
      \authN@toks=\expandafter{\the\authN@toks {#2 #3}, }
      }
      \newcommand{\LastAuthor}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}}%
      \authN@toks=\expandafter{\the\authN@toks {#2 #3}}
      }
      \newcommand{\Address}[2]{%
      \affil@toks=\expandafter{\the\affil@toks\@affil{#1}{#2}}%
      }

      %\def\Title{\def\@title}
      \newbox\abs@box
      \def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
      \def\EndAbstract{\egroup}

      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      %\centerline{\bfseries\LARGE\@section} % uso \chapter
      %\vspace{1cm}
      {\noindent\itshape\the\auth@toks} %
      {\addcontentsline{toc}{subsection}{\footnotesize\ \itshape di \the \authN@toks}}
      \vspace{0,5cm}
      {\footnotesize\the\affil@toks}\bigskip
      \box\abs@box}\vspace{8ex plus 4ex minus 2ex}\newpage}

      \def\@authoraff#1#2{{#2}\,\textsuperscript{\itshape#1}}
      \def\@affil#1#2{\textsuperscript{\itshape#1}\ #2\par}
      `
      Quindi, come si può vedere, per far comparire anche gli autori dei poster nel TOC ho usato il comando \addcomtentline facendo in modo che gli autori corrispondano a subsection. Ho anche creato appositamente un “nuovo toks”, per avere il nome dell’autore senza la lettera in apice: si chiama appunto \authN@toks ed è quello che leggermente formattato, viene aggiunto al TOC
      Quello che ottengo ora però è una cosa del tipo:
      A La clinica 3
      A.1 Some strange materials S materials . . . . . . . . . . . . . . . . . . . 4
      di J. Bueno, X. Xux, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
      A.2 Some strange materials Some materials Some strange materials e
      ancora some strange material (ipotesi titolo lunghissimo . . . . . . . . . . 5
      di J. Bueno, X. Xux, . . . . . . . . . . . . . . . . . . . . . . . . . . 5
      Non ha molto senso, vero?
      😳
      Io vorrei una cosa del tipo:
      A La clinica 3
      A.1 Some strange materials S materials . . . . . . . . . . . . . . . . . . . 4
      di J. Bueno, X. Xux
      E basta…( ovviamente con gli oppurtuni riestri, che qui non sono riuscito a rendere).
      Ho provato a sfogliare la documentazione di tocloft, che è citata varie volte come il pacchetto ideale per agire chirurgicamente sul TOC ma per me è davvero vasta e devo ammettere che non ho capito molto.
      L’approccio che ho usato è corretto o c’è un metodo migliore e più efficace?
      Spero di essermi spiegato.
      Grazie ancora per la disponibilità!
      Ciao e a presto! 🙂

    • #24627
      Up
      0
      Down
      ::


      😯 😕 😳 😥 😥 😥 😥 😥 😥
      Il codice che ho usato fin ora si è rivelato miseramente fallato!!!
      Usando
      `

      \newtoks\auth@toks\newtoks\affil@toks\newtoks\authN@toks
      \newcommand{\Author}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}, }%
      \authN@toks=\expandafter{\the\authN@toks {#2 #3}, }
      }
      \newcommand{\LastAuthor}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}}%
      \authN@toks=\expandafter{\the\authN@toks {#2 #3}}
      }
      \newcommand{\Address}[2]{%
      \affil@toks=\expandafter{\the\affil@toks\@affil{#1}{#2}}%
      }

      \newbox\abs@box
      \def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
      \def\EndAbstract{\egroup\goodbreak}

      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      %\centerline{\bfseries\LARGE\@section} % uso \chapter
      %\vspace{1cm}
      {\noindent\itshape\the\auth@toks} %
      {\addcontentsline{toc}{subsection}{\footnotesize\ \itshape di \the \authN@toks}}
      \vspace{0,5cm}
      {\footnotesize\the\affil@toks}\bigskip
      \box\abs@box}\vspace{8ex plus 4ex minus 2ex}\goodbreak\newpage}

      \def\@authoraff#1#2{{#2}\,\textsuperscript{\itshape#1}}
      \def\@affil#1#2{\textsuperscript{\itshape#1}\ #2\par}
      `
      il testo dell’abstract non può essere più lungo di una pagina perchè altrimenti nel file pdf che genero il testo esce sotto. Incredibille!!!
      Ma come mai LaTex mi fa una cosa del genere???? 😥
      Ok, niente, suppongo che sia colpa dell’ambiente abstract e del codice che lo genera.
      Ho provato a smanettare, a inserire qua e la il comando \goodbreak (non so a cosa serve, ma a giudicare dal nome…) ma non ho ottenuto risultati. Il testo dell’abstract sfora sotto, irrimediabilmente.
      `

      \documentclass[10pt]{book}
      \usepackege{…vari…}
      \usepackage{geometry={17cm,24cm}, text={12.5 cm, 18.5 cm}, centering, heightrounded}
      \begin{LTabstract}
      \Title{Some strange materials}
      \Address{a}{Department of Physics, Leiden University, 2300 RA Leiden}
      \Address{b}{ Helsinki University of Technology, Helsinki, Finland}
      \Author{a}{J.}{Bueno}
      \LastAuthor{a}{R.}{Jochemsen}
      \BeginAbstract
      \lipsum
      \lipsum
      \EndAbstract
      \end{LTabstract}
      `
      Questo è il codice di prova…
      Grazie.

    • #24628
      Up
      0
      Down
      ::

      😯 😕 😳 😥 😥 😥 😥 😥 😥
      Il codice che ho usato fin ora si è rivelato miseramente fallato!!!
      Usando
      `

      \newtoks\auth@toks\newtoks\affil@toks\newtoks\authN@toks
      \newcommand{\Author}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}, }%
      \authN@toks=\expandafter{\the\authN@toks {#2 #3}, }
      }
      \newcommand{\LastAuthor}[3]{%
      \auth@toks=\expandafter{\the\auth@toks\@authoraff{#1}{#2 #3}}%
      \authN@toks=\expandafter{\the\authN@toks {#2 #3}}
      }
      \newcommand{\Address}[2]{%
      \affil@toks=\expandafter{\the\affil@toks\@affil{#1}{#2}}%
      }

      \newbox\abs@box
      \def\BeginAbstract{\setbox\abs@box=\vbox\bgroup}
      \def\EndAbstract{\egroup\goodbreak}

      \def\LTabstract{\auth@toks{}\affil@toks{}}
      \def\endLTabstract{\vbox{
      %\centerline{\bfseries\LARGE\@section} % uso \chapter
      %\vspace{1cm}
      {\noindent\itshape\the\auth@toks} %
      {\addcontentsline{toc}{subsection}{\footnotesize\ \itshape di \the \authN@toks}}
      \vspace{0,5cm}
      {\footnotesize\the\affil@toks}\bigskip
      \box\abs@box}\vspace{8ex plus 4ex minus 2ex}\goodbreak\newpage}

      \def\@authoraff#1#2{{#2}\,\textsuperscript{\itshape#1}}
      \def\@affil#1#2{\textsuperscript{\itshape#1}\ #2\par}
      `
      il testo dell’abstract non può essere più lungo di una pagina perchè altrimenti nel file pdf che genero il testo esce sotto. Incredibille!!!
      Ma come mai LaTex mi fa una cosa del genere???? 😥
      Ok, niente, suppongo che sia colpa dell’ambiente abstract e del codice che lo genera.
      Ho provato a smanettare, a inserire qua e la il comando \goodbreak (non so a cosa serve, ma a giudicare dal nome…) ma non ho ottenuto risultati. Il testo dell’abstract sfora sotto, irrimediabilmente.
      `

      \documentclass[10pt]{book}
      \usepackege{…vari…}
      \usepackage{geometry={17cm,24cm}, text={12.5 cm, 18.5 cm}, centering, heightrounded}
      \begin{LTabstract}
      \Title{Some strange materials}
      \Address{a}{Department of Physics, Leiden University, 2300 RA Leiden}
      \Address{b}{ Helsinki University of Technology, Helsinki, Finland}
      \Author{a}{J.}{Bueno}
      \LastAuthor{a}{R.}{Jochemsen}
      \BeginAbstract
      \lipsum
      \lipsum
      \EndAbstract
      \end{LTabstract}
      `
      Questo è il codice di prova…
      Grazie.

      Eppure ti avevo detto che quel codice non fa per te. È pensato effettivamente per costruire un’unica pagina per abstract.

      Prova a ricominciare, magari stendendo una specifica per le tue esigenze.

      Ciao
      Enrico

    • #24629
      Up
      0
      Down
      ::

      Eppure ti avevo detto che quel codice non fa per te. È pensato effettivamente per costruire un’unica pagina per abstract.

      Prova a ricominciare, magari stendendo una specifica per le tue esigenze.

      Ciao
      Enrico

      Mah, mah… 😳 😥
      Ero così soddisfatto, di come funzionava!! ci avevo aggiungo le keywords, sistemato le distanze, tra le parti, e non veniva affatto male… 🙁
      In realtà quel codice aveva la specifiche che mi servivano, che guardando bene era poca cosa:
      1 titolo (da gestire con \section)
      2 i vari autori, separati da virgola con la lettera in apice
      3 l’indiirizzo degli autori con la lettera in apice
      4 la possibilità di ottenere in maniera relativamente facile il TOC
      5 una formattazione che dopo vari tentativi mi sembrava gradevole.

      E’ davvero tutto da buttare? Non si può recuperare almeno la struttura che mi raggruppi assieme titolo, autori e address? Per il resto, l’abstract è solo testo, non capisco cosa ci sia che non funziona!
      Vabbè, vado a vedere l’Italia. Speriamo bene! 😕
      Grazie comunque Enrico.

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

Go to top