Latex 如何将文本添加到";上市公司名单;?

Latex 如何将文本添加到";上市公司名单;?,latex,listings,xelatex,Latex,Listings,Xelatex,我需要在一个巨大的Xeletex文档中使用包“listings”来修改“listings”中的每个条目。我设法显示了章节号、章节内的编号、标题、几个点以及每个条目的页码。但是,我无法在每一行的开头包含每个条目的“代码”一词 我已经读过几个关于这个话题的论坛,但是答案令人困惑,而且不是决定性的。似乎最好的方法是使用\stlisting,但我得到一个错误,说它没有定义(顺便说一句,我对Latex有点陌生) 现在是MWE(最小工作示例): (文件code.py有几行Python代码) 清单中的第一行是

我需要在一个巨大的Xeletex文档中使用包“listings”来修改“listings”中的每个条目。我设法显示了章节号、章节内的编号、标题、几个点以及每个条目的页码。但是,我无法在每一行的开头包含每个条目的“代码”一词

我已经读过几个关于这个话题的论坛,但是答案令人困惑,而且不是决定性的。似乎最好的方法是使用
\stlisting
,但我得到一个错误,说它没有定义(顺便说一句,我对Latex有点陌生)

现在是MWE(最小工作示例):

(文件code.py有几行Python代码)

清单中的第一行是:

1.1如何做NNN。。。。。。。。。。。。。。一,

但是,缺少“代码”一词。应改为:

代码1.1如何操作NNN。。。。。。。。。。。。。。一,

命令
\renewcommand*{\thelslist}{code~\arabic{lstlisting}}
在文档中不起作用,在文档之前,它收到一个错误,该错误表示:thelslist未定义


我该怎么做才能使“代码”一词出现在每个条目的前面?

您重新定义的\t列出的来得太晚了。你需要把它放在列表之前。然而,它会弄乱标题和其他东西,如交叉引用。相反,我建议修改列表中条目的格式:

\NeedsTeXFormat{LaTeX2e}
\documentclass{report}

\RequirePackage[spanish,english]{babel}
\RequirePackage{inputenc}
\RequirePackage{hyperref}
\RequirePackage[all]{hypcap}
\RequirePackage{caption}
\RequirePackage{listings}

\renewcommand{\lstlistlistingname}{\centerline{My own title for codes}}
\renewcommand{\lstlistingname}{Source code example}

\begin{filecontents*}{code.py}
zzz
\end{filecontents*}

\makeatletter
\def\l@lstlisting#1#2{\@dottedtocline{1}{3.4em}{2.3em}{Code #1}{#2}}
\makeatother

\begin{document}


\chapter{Introduction}
\section{History}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vel hendrerit massa, vitae aliquam est. Nullam mauris lacus, scelerisque non risus sed, sagittis rutrum mi. Quisque malesuada sagittis gravida. Duis placerat interdum dui. Etiam eu nibh vel sapien laoreet posuere. Cras vel auctor arcu.

\lstinputlisting[language=Python, numberbychapter=true, frame=single, caption={How to do NNN}]{code.py}

Metus aliquam rutrum gravida. Nullam dapibus accumsan odio ut maximus. Aliquam bibendum felis nisl, eu faucibus ante placerat vitae. Suspendisse turpis est, ultricies a posuere non, pellentesque nec nunc. Sed pharetra quis sem nec tincidunt. Donec ultricies felis id risus faucibus.

%% FOLLOWING LINE DOESN'T GET ANY ERROR, IN FACT IT DOES NOTHING!!
%\renewcommand{\thelstlisting}{CODE~\arabic{lstlisting}}

\lstlistoflistings

\end{document}

你能不能用一个字母代替所有这些代码片段?@user36296好的!我编辑了我的帖子并放置了一个MWE。
\NeedsTeXFormat{LaTeX2e}
\documentclass{report}

\RequirePackage[spanish,english]{babel}
\RequirePackage{inputenc}
\RequirePackage{hyperref}
\RequirePackage[all]{hypcap}
\RequirePackage{caption}
\RequirePackage{listings}

\renewcommand{\lstlistlistingname}{\centerline{My own title for codes}}
\renewcommand{\lstlistingname}{Source code example}

\begin{filecontents*}{code.py}
zzz
\end{filecontents*}

\makeatletter
\def\l@lstlisting#1#2{\@dottedtocline{1}{3.4em}{2.3em}{Code #1}{#2}}
\makeatother

\begin{document}


\chapter{Introduction}
\section{History}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vel hendrerit massa, vitae aliquam est. Nullam mauris lacus, scelerisque non risus sed, sagittis rutrum mi. Quisque malesuada sagittis gravida. Duis placerat interdum dui. Etiam eu nibh vel sapien laoreet posuere. Cras vel auctor arcu.

\lstinputlisting[language=Python, numberbychapter=true, frame=single, caption={How to do NNN}]{code.py}

Metus aliquam rutrum gravida. Nullam dapibus accumsan odio ut maximus. Aliquam bibendum felis nisl, eu faucibus ante placerat vitae. Suspendisse turpis est, ultricies a posuere non, pellentesque nec nunc. Sed pharetra quis sem nec tincidunt. Donec ultricies felis id risus faucibus.

%% FOLLOWING LINE DOESN'T GET ANY ERROR, IN FACT IT DOES NOTHING!!
%\renewcommand{\thelstlisting}{CODE~\arabic{lstlisting}}

\lstlistoflistings

\end{document}