Skip to content

Commit e6d9094

Browse files
committed
extend \XeTeXLinkBox to dvipdfmx backend
1 parent 178be8d commit e6d9094

2 files changed

Lines changed: 26 additions & 14 deletions

File tree

ChangeLog.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
2026-03-16 Ulrike Fischer
2+
* hyperref.dtx: extend \XeTeXLinkBox to dvipdfmx backend.
3+
14
2026-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%.

hyperref.dtx

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7868,23 +7868,26 @@
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
@@ -7911,16 +7914,22 @@
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}

0 commit comments

Comments
 (0)