如何將 C++ 原始碼放入投影機投影片中

如何將 C++ 原始碼放入投影機投影片中

可能的重複:
如何在LaTeX文檔中顯示LaTeX程式碼?
如何將java風格的原始碼放入beamer的一幀中?

如何將 C++ 格式和彩色原始碼新增至我的投影機簡報?有什麼簡單的方法可以做到這一點嗎?

答案1

使用包清單或者鑄造的。 Listings 更容易安裝,因為 minted 需要 python,它使用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。支援 Unicode。

您將需要使用fragile投影機框架的選項。

相關內容