LuaLaTeX 和 XeLaTeX 对粗线的渲染差异

LuaLaTeX 和 XeLaTeX 对粗线的渲染差异
\documentclass{article}
\usepackage{xhfill}

\begin{document}
Foo \xrfill[0pt]{30pt}[black]
\end{document}

当由 LuaLaTeX 渲染时,会产生一条带有清晰可见垂直条纹的粗黑线:

LuaLateX 输出

当通过 XeLaTeX 渲染时,该线条如预期的那样坚固。

一开始,这似乎时有时无。我尝试过几条错误的方法,包括% !TEX program字符串、换行符、LaTeX Workshop 与 TexShop 以及清除辅助文件。

编辑:这可能与查看器有关。我可以在 Preview.app 和 Tex Shop(可能使用嵌入式预览窗格)中看到线条,但是不是在 Chrome 中。使用预览查看时,我可以通过使用 XeLaTex/LuaLaTex 进行构建来连续切换条纹/无条纹。

环境:macOS Big Sur 11.2、MacTeX-2020、TeXShop 4.58,所有软件包均通过 TeX Live 更新。

答案1

我在 xpdf 中看不到条纹,但在 firefox/pdf.js 渲染中看到了。

\xrfill用重复的小相邻面板制定规则,每个面板单独着色,这对 pdf 渲染器的要求很高。使用单一颜色渲染单个规则更简单,如下例所示

在此处输入图片描述

\documentclass{article}
\usepackage{xhfill}

\begin{document}
Foo \xrfill[0pt]{30pt}[black]

\bigskip

Foo \textcolor{black}{\leaders\vrule depth 0pt height 30pt \hfill}

\end{document}

相关内容