Listings Package 导致普通文本在正斜杠处连字符

Listings Package 导致普通文本在正斜杠处连字符

梅威瑟:

\documentclass{article}

\usepackage{listings}

\begin{document}

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII hardware/software

\end{document}

输出结果如下:

附有房源

如果\usepackage{listings}注释掉,连字规则恢复正常:

无清单

需要注意的是,在我实际工作的环境中,它还会在硬件•软件之间进行连字符连接,而在listings启用的情况下,它会在硬件/•软件之间进行连字符连接,如第一张图片所示:

列表进一步示例

两个问题:

  1. 为什么会发生这种情况?

  2. 有办法禁用此功能吗?我并不想要这种行为,因为我偶尔会在文档中输入代码。

答案1

listings 将斜线的 \lccode 更改为 47。在我看来,这似乎是个 bug。请写信给维护者。

作为一种解决方法,您可以将其设置回 0:

\documentclass{article}
\usepackage{listings}
\lccode`\/=0
\begin{document}

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII hardware/software

\end{document}

相关内容