noweb 输出中不需要的问号

Unwanted question marks in noweb output

我有以下 noweb 文件,标题为 test

\documentclass{article}
\usepackage{noweb}
\begin{document}
\section{Hello World}
This is a program

<<example.py>>=
print("Hello, world!")
@
\end{document}

我输入以下命令:

pdflatex test.tex
evince test.pdf

pdf 看起来像这样:

??    <example.py ??>=
         print("Hello, world!")
      This code is written to file example.py

这些问号是什么,我该如何去掉它们?

你必须 运行 pdflatex test.tex 第二次。第一个 运行 生成关于未定义交叉引用的警告。这些交叉引用在生成的 aux 文件中定义,然后在第二遍中使用。