列表索引使用错误的破折号

列表索引使用错误的破折号

在生成所有列表的索引时,该库似乎使用了错误的破折号来连接单词:

预期的

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}

代码输出

相关内容