¿Cómo puedo poner una lista de códigos en un \block tikzposter?

¿Cómo puedo poner una lista de códigos en un \block tikzposter?

Estoy intentando poner una lista de códigos en mi póster, pero aparece el siguiente error:

Se excedió la capacidad de TeX, lo siento [tamaño de pila de entrada = 5000]

¿Qué estoy haciendo mal?

\documentclass[portrait, a0paper, 25pt]{tikzposter}
\title{title}
\author{}
\institute{}
\usepackage{color}
\definecolor{bluekeywords}{rgb}{0.13,0.13,1}
\definecolor{greencomments}{rgb}{0,0.5,0}
\definecolor{redstrings}{rgb}{0.9,0,0}
\usepackage{listings}
\lstset{language=[Sharp]C,
showspaces=false,
showtabs=false,
breaklines=true,
showstringspaces=false,
breakatwhitespace=true,
escapeinside={(*@}{@*)},
commentstyle=\color{greencomments},
keywordstyle=\color{bluekeywords}\bfseries,
stringstyle=\color{redstrings},
basicstyle=\ttfamily
}
\begin{document}
\maketitle
\block{Block title}{
\begin{lstlisting}
%some code
\end{lstlisting}
}
\end{document}
\endinput

Respuesta1

No... formato de código-... formateo... lo que sea... y... nunca... voy a... morir...

Más grave aún, el problema es que el contenido del lstlistingentorno se trataliteral, lo que significa que no puede tener dicho entorno dentro del argumento de un comando ( \block, aquí).

Una solución común es escribir el listado en un archivo externo (con o sin el filecontentspaquete) e insertarlo con el \lstinputlistingcomando, en lugar de incrustar el listado dentro de un lstlistingentorno.

ingrese la descripción de la imagen aquí

\documentclass[portrait, a0paper, 25pt]{tikzposter}

\title{title}
\author{}
\institute{}

\usepackage{color}
\definecolor{bluekeywords} {rgb}{0.13, 0.13, 1}
\definecolor{greencomments}{rgb}{0   , 0.5 , 0}
\definecolor{redstrings}   {rgb}{0.9 , 0,    0}

\usepackage{listings}
\lstset{
  language          = [Sharp]C,
  showspaces        = false,
  showtabs          = false,
  breaklines        = true,
  showstringspaces  = false,
  breakatwhitespace = true,
  escapeinside      = {(*@}{@*)},
  commentstyle      = \color{greencomments},
  keywordstyle      = \color{bluekeywords}\bfseries,
  stringstyle       = \color{redstrings},
  basicstyle        = \ttfamily,
}

% -----
% the following writes to an external file called 'foo.hs'
\usepackage{filecontents}
\begin{filecontents*}{foo.hs}
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
\end{filecontents*}
% -----

\begin{document}
\maketitle
\block{Block title}{%
  \lstinputlisting{foo.hs}
}
\end{document}

información relacionada