TikZ:使用 tikz、fontenc 和输入进行随机字符

TikZ:使用 tikz、fontenc 和输入进行随机字符

我的 TikZ 图像中显示随机字符:

使用 TikZ 进行随机字符

我最近才注意到这一点。我不确定这可能是由什么原因造成的。我正在使用最新的 TikZ 版本示例

\input{}我只在通过使用TikZ 代码创建图像时观察到这种行为,如下所示:

\documentclass{minimal}

\usepackage[T1]{fontenc}

\usepackage{tikz}

\begin{document}
    \input{test.tikz}
\end{document}

哪里test.tikz只是:

\begin{tikzpicture}%
    \draw (-1,0) -- (1,0);
\end{tikzpicture}

如果我直接插入 TikZ 代码(不input插入外部文件),一切都会正常进行:

普通 TikZ

此外,删除\usepackage[T1]{fontenc}“修复”问题。

知道那里发生什么事了吗?

答案1

有些编辑器在文件开头声明它们使用的 UTF 编码,即所谓的字节顺序标记(看http://en.wikipedia.org/wiki/Byte_order_mark)。

对于 UTF-8 来说,BOM 由三个字节 0xEF 0xBB 0xBF 组成,在 T1 编码中,它们完全对应

ïż£

您提供的证据证实了这一诊断:避免输入文件不会显示字符。如果删除\usepackage[T1]{fontenc},您将使用那些插槽中没有任何内容的 OT1 编码字体(并且您将在日志文件中收到“缺少字符”消息)。

找到编辑器设置写入 BOM 的位置并关闭该选项。

相关内容