这是一个 XeLaTeX 问题。FontSpec 的 FakeBold 在任何 tikzpicture 中都会产生不需要的点。这是一个最小的例子:
\documentclass{minimal}
\usepackage{tikz}
\usepackage{fontspec}
\setmainfont[FakeBold=0.5]{Latin Modern Roman}
\begin{document}
\begin{tikzpicture}
\end{tikzpicture}
\end{document}
该点位于 XeLaTeX 生成的 PDF 中的 (0,0) 位置,可以将其选为文本。这相当烦人,因为持久的点会弄乱所有 tikz 图片。如果我删除该行
\setmainfont[FakeBold=0.5]{Latin Modern Roman}
那么点就消失了。但是,我想坚持使用假粗体拉丁现代罗马字体。有什么解决方法可以摆脱 tikz 图片中的点吗?(例如,使用 fontspec 或 tikz 本身在 tikz 图片中指定类似“FakeBold=0”的内容)
人们让我展示一下它是什么样子的。这实际上让我遇到了一件奇怪的事情:这个点在不同的 pdf 查看器上看起来不同。我为以下图片选择了 FakeBold=200 以使其更清晰先前:
使用 Okular 后,该点(放大)的样子如下:
使用 Evince 后,该点(放大)的样子如下:
这是在 Adobe Acrobat Reader 中该点(放大后)的样子: