가능한 중복:
LaTeX 문서에 LaTeX 코드를 어떻게 표시하나요?
비머의 한 프레임에 Java 스타일 소스 코드를 어떻게 맞추나요?
비머 프리젠테이션에 C++ 형식 및 색상 소스 코드를 어떻게 추가합니까? 이를 수행하는 간단한 방법이 있습니까?
답변1
답변2
환경 앞에 축어적 부분을 정의하면 옵션 frame
이 필요하지 않습니다 fragile
.
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\defverbatim[colored]\lstI{
\begin{lstlisting}[language=C++,basicstyle=\ttfamily,keywordstyle=\color{red}]
int main() {
// Define variables at the beginning
// of the block, as in C:
CStash intStash, stringStash;
int i;
char* cp;
ifstream in;
string line;
[...]
\end{lstlisting}
}
\begin{frame}{A Listings Demo}{C++}
\lstI
\end{frame}
\end{document}
답변3
또 다른 옵션은PythonTeX, 특히 \pygment
명령과 pygments
환경입니다. Minted와 마찬가지로 PythonTeX에는 Python과 Pygments가 필요합니다. 강조 표시된 결과는 저장되므로 강조 표시가 필요한 코드를 수정한 경우에만 Python을 실행하면 됩니다. 유니코드가 지원됩니다.
fragile
비머 프레임에 대한 옵션을 사용해야 합니다 .