难以使用列表在文档边距内放置注释

难以使用列表在文档边距内放置注释

我在用着列表, 具体来说\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,但更重要的是,我想了解为什么第一个例子输出的边距注释没有空格?提前谢谢您!

相关内容