如何从代码的标题中删除 Listing 一词并将其写在代码下方?

如何从代码的标题中删除 Listing 一词并将其写在代码下方?

如何从我的 TeX 文件中删除单词“Listing”?

考虑以下代码:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx,listings}
\begin{document}
    \begin{lstlisting}[caption={1},language=Python]
    if(a==b):
        print 2
    
    \end{lstlisting}
    
\end{document}

如果我们编译上面的代码,我会得到“清单 1:1”。但我不想将标题写成“清单 1:1”。我想将其写成“代码 1:1”。我还想让标题出现在代码下方。但是,我无法实现这两件事。我该怎么办?

有人能帮我解决这两个问题吗?

答案1

定义\lstlistingnameCode并设置captionpos=b

\documentclass{article}

\usepackage{listings}
\lstset{captionpos=b}
\renewcommand\lstlistingname{Code}

\begin{document}

\begin{lstlisting}[caption={1},language=Python]
    if(a==b):
        print 2
\end{lstlisting}
    
\end{document}

在此处输入图片描述

相关内容