File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ 2026-03-16 Ulrike Fischer
2+ * hyperref.dtx: extend \XeTeXLinkBox to dvipdfmx backend.
3+
142026-02-22 Ulrike Fischer
25 * hyperref-linktarget.dtx: do not create targets when measuring.
36 * hyperref-linktarget.dtx: use the hyp/raisedlink also in MakelinkTarget for better varwidth support%.
Original file line number Diff line number Diff line change 78687868% \end{macrocode}
78697869% \end{macro}
78707870
7871- % \subsection{Link box support for XeTeX}
7872- %
7871+ % \subsection{Link box support for XeTeX and dvipdfmx }
7872+ %
78737873% \begin{macrocode}
78747874\newdimen\XeTeXLinkMargin
78757875\setlength{\XeTeXLinkMargin}{2pt}
7876- \ifxetex
7877- \font\XeTeXLink@font=pzdr at 1sp\relax
7878- \newcommand*{\XeTeXLink@space}{%
7876+ \newcommand\XeTeXLinkBox[1]{}
7877+ \newcommand*{\XeTeXLink@space}{}
7878+
7879+ \newcommand\Hy@setup@XeTeXLinkBox@dvipdfmx
7880+ {\font\XeTeXLink@font=pzdr at 1sp\relax
7881+ \renewcommand*{\XeTeXLink@space}{%
78797882 \begingroup
78807883 \XeTeXLink@font
78817884 \@xxxii
78827885 \endgroup
7883- }%
7884- \newcommand {\XeTeXLinkBox}[1]{%
7886+ }%
7887+ \renewcommand {\XeTeXLinkBox}[1]{%
78857888 \begingroup
78867889 \leavevmode
7887- \sbox\z@{#1}%
7890+ \sbox\z@{## 1}%
78887891 \begingroup
78897892 \dimen@=\dp\z@
78907893 \advance\dimen@\XeTeXLinkMargin
79117914 \ht\tw@=\ht\z@
79127915 \copy\tw@
79137916 \endgroup
7914- }%
7915- \else
7916- \newcommand*{\XeTeXLinkBox}[1]{%
7917+ }}
7918+
7919+ \newcommand\Hy@setup@XeTeXLinkBox@default[1]{%
7920+ \renewcommand*{\XeTeXLinkBox}[1]{%
79177921 \begingroup
79187922 \leavevmode
7919- \sbox\z@{#1}%
7923+ \sbox\z@{## 1}%
79207924 \copy\z@
79217925 \endgroup
7922- }%
7923- \fi
7926+ }}
7927+ \ExplSyntaxOn
7928+ \AddToHook{begindocument}{%
7929+ \bool_lazy_or:nnTF{\sys_if_engine_xetex_p:}{\str_if_eq_p:on{\c_sys_backend_str}{dvipdfmx}}
7930+ {\Hy@setup@XeTeXLinkBox@dvipdfmx}
7931+ {\Hy@setup@XeTeXLinkBox@default}}
7932+ \ExplSyntaxOff
79247933% \end{macrocode}
79257934%
79267935% \section{Underlying basic hypertext macros}\label{coremacros}
You can’t perform that action at this time.
0 commit comments