我在用着列表, 具体来说\lstinputlisting,将源代码集成到我的文档中。我试图将这些源代码文件中的注释打印在页边距中。我很纠结,因为注释打印在页边距中,但空格和标点符号似乎被解释为回车符:
平均能量损失
\documentclass{scrbook}
\usepackage{marginnote}
\usepackage{listings}
\lstset{
language=python,
commentstyle={\marginnote},
}
\begin{document}
\lstinputlisting{python_test_code.py}
\end{document}
现在,我可以将这样的评论放入边距中:
\lstset{
language=python,
escapeinside={(*}{*)},
}
\begin{document}
\begin{lstlisting}
(* \marginnote{\# just saying hello}*)
print('hello world')
\end{lstlisting}
\end{document}
我更喜欢使用 lstinputlisting,但更重要的是,我想了解为什么第一个例子输出的边距注释没有空格?提前谢谢您!