查找 T1 与 OT1 中不同编码字符的工具

查找 T1 与 OT1 中不同编码字符的工具

假设我使用编写了一个很长的文档\usepackage[T1]{fontenc};然后我删除该行以恢复为默认的 OT1 编码(反之亦然)。现在我想知道输出中是否有任何变化,而不必尝试通过肉眼查看 180 多页的内容。

据我所知,可输入的 ASCII 字符与 T1 和 OT1 中的不同字符相对应,分别是 |、<、> 和 "。({、}、_ 和 \ 也不同,但它们对 TeX 来说具有特殊含义,因此据我所知,您必须使用宏才能在输出中获取它们,无论编码如何,这都应该始终有效。)

更改字体编码时,输出内容(忽略字体的外观、连字符等)的唯一区别是否是在数学模式之外的源中使用 |、<、> 或“?

并且,有没有什么工具可以找到所有这样的情况?

这种工具的棘手之处在于弄清楚什么是数学模式,什么不是!另外,就我的情况而言,如果它可以忽略 Ti,那就太好了Z 使用 |、<、> 或 " (例如语法quotes) 构造,但不是 中的实际文本tikzpicture

答案1

|<>"无论编码如何,文本输入中都不应该有任何,因此问题不应该出现。也许最简单的测试是添加\showoutput然后搜索或 \OT1.* >

例如

\documentclass{article}
\showoutput
\begin{document}

<a>

\end{document}

然后是

....\OT1/cmr/m/n/10 <

....\OT1/cmr/m/n/10 >

在日志中突出显示<>OT1 编码字体中的问题。

相关内容