[Risolto] Figura sopra il titolo

  • Creatore
    Topic
  • #81392
    Up
    0
    Down
    ::


    Sopra il titolo di un documento vorrei mettere una specie di figura, in realtà una porzione di codice scritto con l’ambiente lstlistings. Ho provato con qualcosa del tipo
    `\documentclass{book}
    \usepackage{listings}
    \begin{document}
    \title{
    \begin{lstlisting}
    foo
    \end{lstlisting} \par titolo}
    \maketitle{}
    \end{document}`
    Ma ottengo il seguente errore:
    `ERROR: Paragraph ended before \title was complete.

    — TeX said —

    \par
    l.7 \end{lstlisting} \par
    titolo}
    — HELP —
    A blank line occurred in a command argument that shouldn't contain
    one. You probably forgot the right brace at the end of an argument.`
    Per il momento ho risolto nel seguente modo: ho messo il codice della figura in un documento esterno che compilo, ritaglio con pdfcrop e poi includo nel file principale con
    `\title{\protect\includegraphics{figura.pdf}\par titolo}`
    Esiste una soluzione che eviti di “esternalizzare” la figura?

    Edit. Possibile soluzione: ridefinire il comando maketitle? (ma preferirei evitare, se possibile)

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #81393
      Up
      0
      Down
      ::

      Elrond” post=80626Sopra il titolo di un documento vorrei mettere una specie di figura, in realtà una porzione di codice scritto con l’ambiente lstlistings. Ho provato con qualcosa del tipo
      `\documentclass{book}
      \usepackage{listings}
      \begin{document}
      \title{
      \begin{lstlisting}
      foo
      \end{lstlisting} \par titolo}
      \maketitle{}
      \end{document}`
      Ma ottengo il seguente errore:
      `ERROR: Paragraph ended before \title was complete.

      — TeX said —

      \par
      l.7 \end{lstlisting} \par
      titolo}
      — HELP —
      A blank line occurred in a command argument that shouldn't contain
      one. You probably forgot the right brace at the end of an argument.`
      Per il momento ho risolto nel seguente modo: ho messo il codice della figura in un documento esterno che compilo, ritaglio con pdfcrop e poi includo nel file principale con
      `\title{\protect\includegraphics{figura.pdf}\par titolo}`
      Esiste una soluzione che eviti di “esternalizzare” la figura?

      Edit. Possibile soluzione: ridefinire il comando maketitle? (ma preferirei evitare, se possibile)

      Direi che

      `\documentclass{book}
      \usepackage{listings}

      \newsavebox{\codetitlebox}

      \begin{document}
      \begin{lrbox}{\codetitlebox}
      \begin{minipage}{\textwidth} % o quel che ti pare
      \begin{lstlisting}
      foo
      \end{lstlisting}
      \end{minipage}
      \end{lrbox}
      \title{%
      \usebox{\codetitlebox}\\[\bigskipamount]
      titolo}
      \maketitle
      \end{document}`
      potrebbe andare.

      Ciao
      Enrico

    • #81394
      Up
      0
      Down
      ::

      egreg9″ post=80627potrebbe andare.

      E infatti va, grazie!

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top