我的 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
插入外部文件),一切都会正常进行:
此外,删除\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 的位置并关闭该选项。