title page condivisa

  • Creatore
    Topic
  • #29060
    Up
    0
    Down
    ::


    Salve a tutti!

    Mi piacerebbe poter fare la seguente cosa (ma dubito si possa fare). Io e altri stiamo scrivendo della documentazione (più di qualche file) in collaborazione su SVN e tutti i documenti hanno in comune la title page (e anche altre parti) condivisa, a parte per il titolo del documento. Ho creato un file template con solo la title page.

    La mia domanda è: è possibile usare quell’unico file con un \include (o qualcosa del genere), modificando in qualche modo solo il titolo, ma senza dover creare tanti file di title page diversi che differiscono solo per una stringa?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #29061
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::


        Certo, guarda quì (tema delle copertine).

        http://www.guit.sssup.it/phpbb/viewtopic.php?t=3620

        Buon lavoro.

      • #29062
        Up
        0
        Down
        ::


        `\newcommand{\copertina}[3]{%
        }`
        Nel codice per comporre la copertina vorrei mettere un file esterno. Quindi è possibile scrivere
        `\newcommand{\copertina}[1]{%
        \include{titlepage}}`
        per poi comporla usando `\copertina{titolo}`?

      • #29063
        Up
        0
        Down
        ::

        `\newcommand{\copertina}[3]{%
        }`
        Nel codice per comporre la copertina vorrei mettere un file esterno. Quindi è possibile scrivere
        `\newcommand{\copertina}[1]{%
        \include{titlepage}}`
        per poi comporla usando `\copertina{titolo}`?

        No, si deve usare \input. Nel codice del file titlepage.tex (il nome è però arbitrario) ci potrebbero anche essere dati variabili.

        Per esempio
        `\newcommand{\copertina}[2]{
        \newcommand{\Data}{#1}
        \newcommand{\Autore}{#2}
        \input{titlepage}}`
        Il codice in titlepage.tex potrà contenere chiamate delle macro \Data e \Autore.

        Se i campi da riempire sono di più si può usare un metodo indiretto già descritto sul forum.

        Ciao
        Enrico

      • #29064
        Up
        0
        Down
        ::


        Forse non ho capito bene come si usa.. Ho scritto

        `\newcommand{\copertina}[1]{%
        \input{template/title}}
        \copertina{Mio Titolo}
        `

        e nel file template/title ho inserito un #1. Mi dà errore
        `:You can't use `macro parameter character #' in vertical mode. { \Huge \bfseries #`

      • #29065
        Up
        0
        Down
        ::

        Forse non ho capito bene come si usa.. Ho scritto

        `\newcommand{\copertina}[1]{%
        \input{template/title}}
        \copertina{Mio Titolo}
        `

        e nel file template/title ho inserito un #1. Mi dà errore
        `:You can't use `macro parameter character #' in vertical mode. { \Huge \bfseries #`

        No, non hai capito bene. 🙂 In realtà TeX prende il tuo argomento “Mio Titolo” e lo getta via, perché nel testo della definizione non compare #1. Non puoi certo mettere #1 nel file title.tex, perché #1 può andare solo nel testo di una definizione.

        Il metodo a cui ho accennato è diverso: scriverai
        `\newcommand{\copertina}[1]{%
        \newcommand{\Titolo}{#1}%
        \input{template/title}}

        \copertina{Mio Titolo}`
        e nel file title.tex, dove deve comparire il titolo scrivi \Titolo. Quando LaTeX trova \copertina, definisce \Titolo come il tuo argomento e, quando legge title.tex sa che cosa sostituire a \Titolo.

        Ciao
        Enrico

      • #29066
        Up
        0
        Down
        ::


        Grazie mille per la disponibilità.. Sicuramente tornerò a importunare qualcuno con le mie domande 😀

      • #29067
        Up
        0
        Down
        ::


        Sempre a proposito di \newcommand:

        Vorrei una macro ` \modifica{data}{ragione}{natura}`
        che crea una riga di una tabella con quei tre campi.

        Ho provato questo, ma non va
        `\newcommand{\modifica}[3]{%
        \newcommand{\data}{#1}
        \newcommand{\ragione}{#2}
        \newcommand{\natura}{#3}
        \hline \data & \ragione & \natura \\
        }`

        Sicuramente mi sfugge qualche problema di sintassi

      • #29068
        Up
        0
        Down
        ::

        Sempre a proposito di \newcommand:

        Vorrei una macro ` \modifica{data}{ragione}{natura}`
        che crea una riga di una tabella con quei tre campi.

        Ho provato questo, ma non va
        `\newcommand{\modifica}[3]{%
        \newcommand{\data}{#1}
        \newcommand{\ragione}{#2}
        \newcommand{\natura}{#3}
        \hline \data & \ragione & \natura \\
        }`

        Sicuramente mi sfugge qualche problema di sintassi

        Direi che la parte “\hline\data & \ragione & \natura\\” vada nel file della copertina.

        Ciao
        Enrico

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

    Go to top