我尝试使用 listings 包在 LaTeX 中编写简单的 C++ hello world。最好再试一次。
这里是代码:
\begin{figure}
\begin{lstlisting}[language={[11]C++},
%float,
keepspaces=true,
escapeinside={},
showspaces=false,
showstringspaces=false,
stringstyle=\color{green},
frame=single,
numbers=left]
#include <iostream>
int main(int argc, char** argv)
{
std::cout << "hello world" << std::endl;
return std::cout.fail();
} \end{lstlisting}
\caption{C++ Hello World Example}
\label{lst:hello}
\end{figure}
在图像上,您可以看到 char** 附近的奇怪位置,它们看起来像下划线,但为什么会出现这种情况,如何解决?提前致谢!
答案1
我建议您尝试一下该包piton
(它需要使用 LuaLuaTeX)。
这里的示例采用piton
JetBrains Mono 字体格式化。
\documentclass{article}
\usepackage{fontspec}
\usepackage{piton}
\setmonofont{JetBrains Mono}
\begin{document}
\SetPitonStyle[C]{String.Long = \color{green}}
\begin{Piton}[language = C,line-numbers]
#include <iostream>
int main(int argc, char** argv)
{
std::cout << "hello world" << std::endl;
return std::cout.fail();
}
\end{Piton}
\end{document}