![列表索引使用错误的破折号](https://linux22.com/image/240326/%E5%88%97%E8%A1%A8%E7%B4%A2%E5%BC%95%E4%BD%BF%E7%94%A8%E9%94%99%E8%AF%AF%E7%9A%84%E7%A0%B4%E6%8A%98%E5%8F%B7.png)
在生成所有列表的索引时,该库似乎使用了错误的破折号来连接单词:
预期的
Unported-2.0-Graphic
实际的
Unported—2.0—Graphic
在列表的标题中,我使用了普通破折号-
,因此它必须位于库中的某个地方,以--
创建双破折号。
由于这并不是什么大问题,而是完全错误的排版,所以我非常想将其更改为正确的方式。
平均能量损失
\documentclass[11pt,oneside,a4paper]{scrartcl}
\usepackage{listings}
\lstset{caption=\lstname}
\begin{document}
\lstlistoflistings
\begin{lstlisting}[name=Unported-2.0-Graphic]
\end{lstlisting}
\end{document}
答案1
该listings
软件包定义了一个用于文件名内替换的内部命令。其中一个替换是替换-
为\textendash
。您可以重新定义此命令以使连字符成为真正的连字符:
\documentclass[11pt,oneside,a4paper]{scrartcl}
\usepackage[]{listings}
\makeatletter
\def\lst@filenamerpl{_\textunderscore $\textdollar}
\makeatother
\lstset{caption=\lstname}
\begin{document}
\lstlistoflistings
\begin{lstlisting}[name=Unported-2.0-Graphic]
\end{lstlisting}
\end{document}