在 Latex 中添加 C++ 代码

在 Latex 中添加 C++ 代码

因此,我使用以下代码在文档中添加了一些 C++ 代码片段

\lstset {language=C++}
\begin{lstlisting}
for (int i=0; i<iterations;i++)
{
do something
}
\end{lstlisting}

我的问题是代码中的字体看起来不同,而且显然比文档中的其他普通文本要大。它应该是这样吗?如果不是,我该如何指定字体的特定大小?还有,有没有办法可以为代码使用浅色背景,就像上面的代码一样?

答案1

这也是您可以通过手册找到的答案,而且可能比在这里发布问题更快;-)

\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}
\lstset { %
    language=C++,
    backgroundcolor=\color{black!5}, % set backgroundcolor
    basicstyle=\footnotesize,% basic font setting
}

\begin{document}
Text before \dots
\begin{lstlisting}
for (int i=0; i<iterations;i++)
{
do something
}
\end{lstlisting}
Text after it \dots
\end{document}

如果这不能回答您的问题,请提供一个完整且可行的最小示例来说明您的问题,也许您可​​以更准确地描述该问题。

答案2

正如本文所建议的Quora 帖子,我正在使用这个minted包。看起来好多了。

\documentclass{article} 
 
\usepackage{minted} 
 
\begin{document} 
    \begin{minted}{c} 
        #include <stdio.h> 
        int main() { 
            print("Hello, world!"); 
            return 0; 
        } 
    \end{minted} 
\end{document} 

以下是同一答案的输出。

在此处输入图片描述

相关内容