![如何将“清单 1. 标题”更改为“图 1. 标题”?](https://linux22.com/image/237653/%E5%A6%82%E4%BD%95%E5%B0%86%E2%80%9C%E6%B8%85%E5%8D%95%201.%20%E6%A0%87%E9%A2%98%E2%80%9D%E6%9B%B4%E6%94%B9%E4%B8%BA%E2%80%9C%E5%9B%BE%201.%20%E6%A0%87%E9%A2%98%E2%80%9D%EF%BC%9F.png)
我有一个如下的清单:
\lstset{language=Python,caption={Caption}}
\begin{lstlisting}
some Python code goes here
\end{lstlisting}
在 PDF 中,它显示为Listing 1. Caption
。我怎样才能使它显示为Figure 1. Caption
?值得一提的是,混合实际图形和列表必须保持一致的图形编号。
答案1
我认为这里使用一个小技巧是合适的:不要在环境中设置标题lstlisting
,而是将列表括起来figure
并使用\caption
:
\documentclass{article}
\usepackage{listings}
\begin{document}
\listoffigures
\begin{figure}
\caption{Hello World}
\begin{lstlisting}[gobble=2]
print "Hello World!"
\end{lstlisting}
\end{figure}
\end{document}
这样,您可以混合真实图形和列表,同时保持一致的图形编号。