Guitbeamer, \alert e ambiente LaTeXcode

  • Creatore
    Topic
  • #40360
    Up
    0
    Down
    ::


    Ciao a tutti.
    La classe guitbeamer fornisce l’ambiente LaTeXcode per inserire codice LaTeX. In questo ambiente, tuttavia, il comando \aler{alerted text} sembra non funzionare come dovrebbe. In particolare le “overlay specifications” vengono ignorate. Ho provato a ridefinire l’ambiente LaTeXcode con:
    `\renewenvironment<>{LaTeXcode}[1][]%
    {\begin{actionenv}#2%
    \def\insertblocktitle{#1}%
    \setbeamercolor{block body}{fg=LC foreground,bg=LC background}
    \newcommand{\n}{\newline}% Interruzione di riga singola
    \newcommand{\nn}{\newline\null\newline}% Interruzione di riga doppia
    \renewcommand*<>{\alert}[1]{{\usebeamercolor[fg]{alerted LaTeX code}##1}}% Alert
    \usebeamertemplate{block begin}\hbadness=10000%
    \begin{semiverbatim}}%
    {\end{semiverbatim}%
    \usebeamertemplate{block end}
    \end{actionenv}}`

    ma la compilazione si blocca. Credo che il problema sia dovuto a come viene ridefinito il comando \alert all’interno dell’ambiente (ovvero senza overlay specifications) ma non sono riuscito a risolvere il problema. Nel teso normale il comando \alert funziona correttamente. Qualcuno mi può aiutare?

    Ciao
    Ivan

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


      Ho dimenticato un esempio minimale… 🙁

      `\documentclass{guitbeamer}
      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}

      \begin{document}

      \begin{frame}{Corsivi, grassetti e maiuscoletti}
      \begin{columns}
      \column{.5\textwidth}
      \begin{LaTeXcode}
      Ciao! Mi chiamo \alert<2>{\\emph\{}testo in corsivo\alert<2>{\}}
      \end{LaTeXcode}
      \column{.5\textwidth}
      \begin{LaTeXoutput}
      Ciao! Mi chiamo \emph{testo in corsivo}
      \end{LaTeXoutput}\end{columns}

      \begin{semiverbatim}
      Ciao! Mi chiamo \alert<2>{\\emph\{testo in corsivo\}}
      \end{semiverbatim}

      \end{frame}
      \end{document}`

      Come si nota, nell’ambiente LaTeXcode, le overlay specifications vengono ignorate, o meglio, vengono trattate come argomento del comando \alert. Nell’ambiente semiverbatim (su cui è basato LaTeXcode), invece, funzionano correttamente.

      Ciao
      Ivan

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

Go to top