假设我使用编写了一个很长的文档\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 编码字体中的问题。