Discussion:
xelatex + hyperref cassé/kaput/broken
(too old to reply)
Vincent Belaïche
2020-05-31 13:32:55 UTC
Permalink
Bonjour,

Les destinations nommées ne fonctionnent plus chez moi avec
xelatex. Voici un ECM :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\lipsum[1-15]

\section{Hello}
\lipsum[16-30]

\subsection{sub-Hello}
\lipsum[31-37]
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

J'ai compilé avec latexmk en essayant les 5 chaînes de compilations
possibles générant un PDF :

# 1 = pdflatex
# 2 = latex → dvi → ps → pdf
# 3 = latex → dvi → pdf
# 4 = lualatex
# 5 = xelatex

et avec les $pdf_mode de 1 à 4 j'ai bien les destinations nommées
attendues, à savoir :

----------------------------------------------------------------------
Doc-Start
page.1
page.2
page.3
page.4
page.5
page.6
page.7
section.1
subsection.1.1
----------------------------------------------------------------------

Mais avec $pdf_mode == 5 (xelatex), je n'ai que les 2 destinations nommées
suivantes :

----------------------------------------------------------------------
0
1
----------------------------------------------------------------------

J'utilise le script nameddest.py pour lister les destinations nommées,
voir mon message précédent sur fctt.
(https://groups.google.com/d/msg/fr.comp.text.tex/27kDSlab4z4/cX6DioH3AgAJ)

Tout début d'explication est le bien venu.


--
Vincent Belaïche
2020-05-31 14:22:15 UTC
Permalink
Post by Vincent Belaïche
Bonjour,
Les destinations nommées ne fonctionnent plus chez moi avec
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\lipsum[1-15]
\section{Hello}
\lipsum[16-30]
\subsection{sub-Hello}
\lipsum[31-37]
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
J'ai compilé avec latexmk en essayant les 5 chaînes de compilations
# 1 = pdflatex
# 2 = latex → dvi → ps → pdf
# 3 = latex → dvi → pdf
# 4 = lualatex
# 5 = xelatex
et avec les $pdf_mode de 1 à 4 j'ai bien les destinations nommées
----------------------------------------------------------------------
Doc-Start
page.1
page.2
page.3
page.4
page.5
page.6
page.7
section.1
subsection.1.1
----------------------------------------------------------------------
Mais avec $pdf_mode == 5 (xelatex), je n'ai que les 2 destinations nommées
----------------------------------------------------------------------
0
1
----------------------------------------------------------------------
J'utilise le script nameddest.py pour lister les destinations nommées,
voir mon message précédent sur fctt.
(https://groups.google.com/d/msg/fr.comp.text.tex/27kDSlab4z4/cX6DioH3AgAJ)
Tout début d'explication est le bien venu.
The post is about named destinations not working for me with xelatex
plus the MWE (ECM in French) quoted above. I get only « 0 » and « 1 »
instead of the expected « page.1 », « page.2 », etc …

I tried with TL2020 & MiKTeX and both show the same issue.
Bob Tennent
2020-05-31 20:55:05 UTC
Permalink
Post by Vincent Belaïche
Post by Vincent Belaïche
Les destinations nommées ne fonctionnent plus chez moi avec
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\lipsum[1-15]
\section{Hello}
\lipsum[16-30]
\subsection{sub-Hello}
\lipsum[31-37]
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
J'ai compilé avec latexmk en essayant les 5 chaînes de compilations
# 1 = pdflatex
# 2 = latex ??? dvi ??? ps ??? pdf
# 3 = latex ??? dvi ??? pdf
# 4 = lualatex
# 5 = xelatex
et avec les $pdf_mode de 1 à 4 j'ai bien les destinations nommées
----------------------------------------------------------------------
Doc-Start
page.1
page.2
page.3
page.4
page.5
page.6
page.7
section.1
subsection.1.1
----------------------------------------------------------------------
Mais avec $pdf_mode == 5 (xelatex), je n'ai que les 2 destinations nommées
----------------------------------------------------------------------
0
1
----------------------------------------------------------------------
J'utilise le script nameddest.py pour lister les destinations nommées,
voir mon message précédent sur fctt.
(https://groups.google.com/d/msg/fr.comp.text.tex/27kDSlab4z4/cX6DioH3AgAJ)
Tout début d'explication est le bien venu.
The post is about named destinations not working for me with xelatex
plus the MWE (ECM in French) quoted above. I get only « 0 » and « 1 »
instead of the expected « page.1 », « page.2 », etc ???
I tried with TL2020 & MiKTeX and both show the same issue.
Have you considered the possibility that the problem is in
nameddest.py? Can you demonstrate this issue by something in
the latex source alone? I've added \tableofcontents and the
results with pdflatex/xelatex seem identical.

Bob T.
Ulrike Fischer
2020-05-31 22:42:34 UTC
Permalink
Post by Bob Tennent
Post by Vincent Belaïche
The post is about named destinations not working for me with xelatex
plus the MWE (ECM in French) quoted above. I get only « 0 » and « 1 »
instead of the expected « page.1 », « page.2 », etc ???
Have you considered the possibility that the problem is in
nameddest.py?
No it has nothing to do with it. It is a known problem with dvipdfmx
which "optimizes" the names. It can be avoided with

\special{dvipdfmx:config C 0x0010}%

(or the equivalent command line options)
--
Ulrike Fischer
https://www.troubleshooting-tex.de/
Loading...