如何在 lstlistoflistings 中隐藏路径?

如何在 lstlistoflistings 中隐藏路径?

当我在乳胶报告中制作清单列表时,使用:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\lstset{language = Matlab,
inputpath=./Code/}

\begin{document}

\lstlistoflistings
\lstinputlisting{test1.m}
\lstinputlisting{test2.m}
\lstinputlisting{test3.m}

\end{document}

显示我的文件的路径:

在此处输入图片描述

我如何隐藏路径?我想获得:

在此处输入图片描述

而无需将我的文件移动到当前目录。

答案1

选项caption通过标题增强列表,标题也用于列表列表中的条目:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\lstset{language = Matlab, inputpath=./Code/}

\begin{document}

\lstlistoflistings
\lstinputlisting[caption=test1.m]{test1.m}
\lstinputlisting[caption=test2.m]{test2.m}
\lstinputlisting[caption=test3.m]{test3.m}

\end{document}

结果

可以通过为 key 设置一个空的强制参数来隐藏文档的标题caption。方括号中的可选参数表示清单列表中条目的标题:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\lstset{language = Matlab, inputpath=./Code/}

\begin{document}

\lstlistoflistings
\lstinputlisting[caption={[test1.m]{}}]{test1.m}
\lstinputlisting[caption={[test2.m]{}}]{test2.m}
\lstinputlisting[caption={[test3.m]{}}]{test3.m}

\end{document}

结果

相关内容