C++ 소스 코드를 비머 슬라이드에 넣는 방법

C++ 소스 코드를 비머 슬라이드에 넣는 방법

가능한 중복:
LaTeX 문서에 LaTeX 코드를 어떻게 표시하나요?
비머의 한 프레임에 Java 스타일 소스 코드를 어떻게 맞추나요?

비머 프리젠테이션에 C++ 형식 및 색상 소스 코드를 어떻게 추가합니까? 이를 수행하는 간단한 방법이 있습니까?

답변1

패키지를 사용하세요목록또는주조된. Minted에는 Python이 필요하고 를 사용하므로 Listings는 설치하기가 더 쉽지만 pygments종종 더 좋은 결과를 생성합니다. 또한 프레임의 내용이 외부 파일에 기록되고 적절하게 처리될 수 있도록 fragile에서 옵션을 사용해야 합니다 . frame이로 인해 컴파일 속도가 느려지므로 필요하지 않은 옵션을 사용하지 마십시오!

그러나 비머 프레임의 공간은 매우 제한되어 있으므로 한 페이지에 너무 많은 코드를 얻을 수 없으며 실제로도 안 됩니다.

답변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비머 프레임에 대한 옵션을 사용해야 합니다 .

관련 정보