![在 Latex 中添加 C++ 代码](https://linux22.com/image/238071/%E5%9C%A8%20Latex%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%20C%2B%2B%20%E4%BB%A3%E7%A0%81.png)
因此,我使用以下代码在文档中添加了一些 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}
以下是同一答案的输出。