축어적/lstlisting으로 LaTeX 코드 컴파일

축어적/lstlisting으로 LaTeX 코드 컴파일

beamer주제가 있는 프레젠테이션( )의 경우논문에 LaTeX를 사용하는 방법우리 대학에서는 LaTeX 코드 조각을 많이 추가하고 컴파일하고 싶었습니다. 현재는 .tex각 예제마다 별도의 파일이 있고 각 파일을 개별적으로 컴파일합니다. 그런 다음 필요한 줄(예: 서문 없이)을 포함하고 lstlisting를 통해 컴파일된 PDF를 포함합니다 \includegraphics.

이것은 꽤 번거로운 작업입니다. 물론, 예를 들어 를 사용하여 수십 개의 파일 편집을 자동화할 수 있지만 latexmk너무 많은 파일을 추적하고 열어야 합니다. LaTeX가 이 코드 조각을 컴파일할 수 있도록 프레젠테이션에 동일한 코드를 두 번, 한 번은 그대로 입력하고 한 번은 일반 코드로 입력하는 것이 가장 좋은 옵션이지만 그런 다음에는 모든 글꼴을 article가 아닌 표준으로 재설정하고 beamer로컬 설정(예: ) 은 enumitem의 다른 설정과 충돌할 수 있습니다 beamer.

최선의 해결책이 무엇인지에 대한 아이디어가 있습니까?

답변1

tcblisting패키지 부터 살펴보세요 tcolorbox. 소스와 결과를 자동으로 표시할 수 있습니다.

다음은 시작하는 데 도움이 되는 간단한 예입니다. 결과를 사용자 정의할 수 있는 수많은 옵션이 포함된 문서를 살펴보십시오.

% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}
\documentclass{beamer}

\usepackage[most]{tcolorbox}

\begin{document}

\begin{frame}[fragile]
\begin{tcblisting}{before lower=\rmfamily}
\LaTeX\ example with serif font like in article 
\end{tcblisting}
\end{frame}

\begin{frame}[fragile]
\begin{tcblisting}{
  listing and comment,
  pdf comment,
  freeze pdf,
  compilable listing,
  run pdflatex,
}
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item test
\end{enumerate}
\end{document}
\end{tcblisting}

\end{frame}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보