![Как поместить листинг кода в tikzposter \block?](https://rvso.com/image/305784/%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D1%8C%20%D0%BB%D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%B3%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%B2%20tikzposter%20%5Cblock%3F.png)
Я пытаюсь разместить листинг кода на своем постере, но получаю следующую ошибку:
Превышена емкость TeX, извините [размер входного стека=5000]
Что я делаю не так?
\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
решение1
Нет... формат кода-... форматирование... что... либо... я... умру...
А если серьезно, то проблема в том, что содержимое окружающей lstlisting
среды обрабатываетсядословно, что означает, что вы не можете иметь такую среду внутри аргумента команды ( \block
здесь).
Распространенным решением является запись листинга во внешний файл (с filecontents
пакетом или без него) и вставка его с помощью \lstinputlisting
команды вместо встраивания листинга в lstlisting
среду.
\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}