latex + hyperref + glossaries + pstricks 在 DVI 中生成彩色文本和带下划线的链接,尽管两者都没有被命令

latex + hyperref + glossaries + pstricks 在 DVI 中生成彩色文本和带下划线的链接,尽管两者都没有被命令

喂养 mwe.tex 包含

\documentclass{article}
\pagestyle{empty}
\usepackage{amsfonts}
\usepackage[hidelinks]{hyperref}%%% The documentation of glossaries tells to load hyperref first.
\usepackage[style=long3colheader,toc]{glossaries}% using v4.52
\usepackage{pstricks}
\makeglossaries
\newglossaryentry{productOrder}{name={product order}, text={\sqsubseteq}, sort=productOrder, description={Given posets $(X_i,{\le_i})$ and $n\in\mathbb{N}_0$, the \emph{product order} on $L=\prod_{i=1}^n X_i$ is defined by $(a_i)_{i=1}^n\sqsubseteq (b_i)_{i=1}^n$ iff $\forall\mskip3mu plus1.5mu minus1.5mu i\in\mathbb{N}_n: a_i\le_i b_i$ ($(a_i)_{i=1}^n, (b_i)_{i=1}^n\in L$).}, user1={\not{\sqsubseteq}}}
\begin{document}
Consider the lattice $L=\prod_{i=1}^n \mathfrak{P}(D_i)$, which we equip with a product order $\gls{productOrder}$ $=$ $\{((X_i)_{i=1}^n,(X_i')_{i=1}^n)\in L^2\mid \forall\mskip3mu plus1.5mu minus1.5mu i\in\mathbb{N}_n\colon X_i\subseteq X_i'\}$ and the least element $\bot=(\emptyset)_{i=1}^n$.
\printglossary
\end{document}

产生latex mwe && makeglossaries mwe && latex mwe && makeglossaries mwe && latex mwe以下 DVI 输出,如 xdvi 所示:

DVI输出,以xdvi观看

尽管hidelinks,但两个链接(正文中的 ⊑ 和页面列表中的页码 1)都带有下划线,并且有大量未指定位置的蓝色。谁是罪魁祸首,该怎么办?公平地说,dvipsdvipdf -dALLOWPSTRANSPARENCYdvipdf哪里摘自 Ghostscript)理顺了 Postscript 和 PDF 的问题,但 DVI 输出本身还是有问题,这本来是不应该的糟糕。没有要显示的图像,并且除了链接(无论如何都会被隐藏)之外,此示例没有展示无法在 DVI 中表示的特殊功能。

答案1

“问题”是最后一行pstricks.tex

\pstVerb{0.8 setlinewidth 0 setgray}% 

仅当 PSTricks 与 lualatex 一起使用时才需要。我猜它混淆了 dvi 的颜色处理。使用

\ifluatex\pstVerb{0.8 setlinewidth 0 setgray}\fi

需要一些测试。

在此处输入图片描述

使用以下顺序的包:

\documentclass{article}
\pagestyle{empty}
\usepackage{amsfonts}
\usepackage{pstricks}
\usepackage[hidelinks]{hyperref}
\usepackage[style=long3colheader,toc]{glossaries}
\makeglossaries

但是,您不应该使用 dvi 查看器,使用 lualatex 创建的 pdf 输出更有意义。

相关内容