PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \section{...$y=x$...} und hyperref



helm
02-03-2011, 08:06
Hallo,
bei den Zeilen
\section{The sin function}\hypertarget{1}{}
\section{The $\sin$ function}\hypertarget{2}{}
erzeugt die zweite im log

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `math shift' on input line 75.

was offensichtlich eine Folge der in die Überschrift eingebauten Formel ist. Die 1. Zeile erzeugt keine Warnung.
Wie kann ich Formeln in Überschriften ohne Warnung codieren?
Herzliche Grüße
Helm

rstuby
02-03-2011, 08:14
\section{Die \texorpdfstring{$e^x$~}{Exponential-}Funktion}
\section[Die Exponentialfunktion]{Die $e^x$~Funktion}, wenn im Header und TOC ruhig die Version ohne Formel erscheinen darf

Vielleicht gibt es eine einfachere Möglichkeit. Ich habe damals meine ganzen kyrillischen Überschriften so in lateinischer Umschrift dupliziert, und nachher hat sich herausgestellt, dass man einfach \usepackage[unicode]{hyperref} schreiben kann...
Habe jetzt aber keine Zeit zu testen, ob Mathezeichen damit auch funktionieren, wohl eher nicht.

Schweinebacke
02-03-2011, 08:14
\texorpdfstring{für TeX}{für PDF} siehe hyperref-Anleitung.

BTW: Ich würde Formeln in Überschriften vermeiden. Ich habe mal für einen Verlag gesetzt, der das sogar explizit verboten hat. Im Beispiel: »The Sine Function« (Deutsch: »Die Sinus-Funktion«)

helm
02-03-2011, 09:22
Danke für Eure Tipps!
Die Option unicode=true war schon drin. Und \texorpdfstring wirkt auf $...$ nicht besänftigend.

Ich lasse es wohl einfach so, denn außer der "warning" sehe ich keinen Schaden.
HG
Helm

Schweinebacke
02-03-2011, 10:16
\texorpdfstring wirkt auf $...$ nicht besänftigend.
Bei mir schon:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\section{The \texorpdfstring{$\sin$}{sin} Function}
\end{document}
*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
hyperref.sty 2011/02/07 v6.82b Hypertext links for LaTeX
ltxcmds.sty 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
ifpdf.sty 2010/01/28 v2.1 Provides the ifpdf switch (HO)
pdftexcmds.sty 2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
kvsetkeys.sty 2010/03/01 v1.9 Key value parser (HO)
etexcmds.sty 2010/01/28 v1.3 Prefix for e-TeX command names (HO)
pdfescape.sty 2010/03/01 v1.9 Provides hex, PDF name and string conversions
(HO)
ifvtex.sty 2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO)
ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional
hycolor.sty 2009/12/12 v1.6 Color options of hyperref/bookmark (HO)
xcolor-patch.sty 2009/12/12 xcolor patch
letltxmacro.sty 2008/06/24 v1.3 Let assignment for LaTeX macros (HO)
kvoptions.sty 2010/02/22 v3.7 Keyval support for LaTeX options (HO)
pd1enc.def 2011/02/07 v6.82b Hyperref: PDFDocEncoding definition (HO)
intcalc.sty 2007/09/27 v1.1 Expandable integer calculations (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc.
bitset.sty 2007/09/28 v1.0 Data type bit set (HO)
bigintcalc.sty 2007/11/11 v1.1 Expandable big integer calculations (HO)
atbegshi.sty 2010/03/25 v1.12 At begin shipout hook (HO)
hpdftex.def 2011/02/07 v6.82b Hyperref driver for pdfTeX
atveryend.sty 2010/03/24 v1.5 Hooks at very end of document (HO)
rerunfilecheck.sty 2010/03/16 v1.6 Rerun checks for auxiliary files (HO)
uniquecounter.sty 2009/12/18 v1.1 Provides unlimited unique counter (HO)
nameref.sty 2010/04/30 v2.40 Cross-referencing by name of section
refcount.sty 2008/08/11 v3.1 Data extraction from references (HO)
gettitlestring.sty 2009/12/18 v1.3 Cleanup title references (HO)
test.out
test.out

helm
02-03-2011, 16:21
Hallo Schweinebacke,
danke! Jetzt komme ich der Sache schon näher. Ich hatte hier ein wie ich dachte ausreichendes Minimalbeispiel gepostet.
Das wirkliche Ding war aber
\section{Bestimmtes Integral von $f(x) = \cos x^{\arcsin x^2}$}.

Jetzt geht es auch bei mir ohne Warnung mit
\section{Bestimmtes Integral von \texorpdfstring{$f(x) = \cos x^{\arcsin x^2}$}{xxx}}

Ich hatte mir zuerst Mühe gegeben, statt xxx den Ausdruck nochmal ohne $ und \ einzugeben, merkte dann aber, dass z.B.^ schon wieder warnt.
Was ist überhaupt der Nutzen von xxx oder Passenderem? Ich kann im pdf nichts erkennen und der Link von einer html-Seite dahin funktioniert auch.
HG
Helm

Xenara
02-03-2011, 16:51
Was ist überhaupt der Nutzen von xxx oder Passenderem? Ich kann im pdf nichts erkennen und der Link von einer html-Seite dahin funktioniert auch.
Die Links stimmen, aber das Problem sind die Lesezeichen im PDF (die man dann in der linken Leiste im Acrobat Reader angezeigt bekommt). Dort können wohl keine Sonderzeichen angezeigt werden.

Das Beispiel hier zeigt im PDF, was ich meine (2x kompilieren nicht vergessen):

\documentclass{article}
\usepackage{hyperref}
\begin{document}

Das tut:
\section{The \texorpdfstring{$\sin$}{Ich steh in der Lesezeichen-Ansicht im PDF} Function}

Das tut nicht (keine hochgestellte 2 in den Lesezeichen):
\section{The $a^2$ Function}

\end{document}

helm
02-03-2011, 18:11
Hallo Xenara!
1000 Dank, jetzt ist alles klar. Die Lesezeichenleiste anschauen! Da werde ich meine xxx wohl noch artikulieren müssen.
HG
Helm