我一直在尝试将代码插入到我的 LaTeX 文档中。我使用了以下代码:
\begin{lstlisting}[label={lst:rws}, captionpos={bottom}, caption={Pseudo-code of RWS Selection}]
r = Random(); /* Uniformly distributed random number in [0,1] */
sum = 0;
for (i = 1; i < population.size; i++)
sum += individual(i).probabilityOfSelection;
if (sum >= r)
select(i)
\end{lstlisting}
但是我在列表顶部和底部都看到重复的标题。如果我不使用,captionpos={bottom}
标题就会出现在列表顶部。知道是什么原因造成的吗?以下是我得到的:
谢谢
答案1
如果您只是提供captionpos={b}
- 正如手册中所述 - 它就可以正常工作。
\documentclass[border=2mm]{standalone}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[
label={lst:rws},
captionpos={b},
caption={Pseudo-code of RWS Selection}
]
r = Random(); /* Uniformly distributed random number in [0,1] */
sum = 0;
for (i = 1; i < population.size; i++)
sum += individual(i).probabilityOfSelection;
if (sum >= r)
select(i)
\end{lstlisting}
\end{document}
(尽管如此,问题是,“无效”值是否不应该引发错误......)