Mathe in der Überschrift

Neue Frage »

jester. Auf diesen Beitrag antworten »
Mathe in der Überschrift
Hallo.

Gibt es eine Möglichkeit, eine Mathe-Umgebung innerhalb von \section{} einzubauen?

Mit \section{\begin{math}...\end{math}} geht es nicht. unglücklich
Calvin Auf diesen Beitrag antworten »

Mit einer abgesetzten Umgebung geht es überhaupt nicht. Es geht aber mit $....$

code:
1:
2:
3:
4:
5:
\documentclass{scrartcl}
\begin{document}
\tableofcontents
\section{Hier steht $x^2$ in Mathezeichen}
\end{document}


Falls du mit dem hyperref-Paket Lesezeichen erstellst, brauchst du noch den Befehl texorpdfstring{}{}

code:
1:
2:
3:
4:
5:
6:
\documentclass{scrartcl}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{Hier steht \texorpdfstring{$x^2$}{x2} in Mathezeichen}
\end{document}
jester. Auf diesen Beitrag antworten »

Das mit $...$ hat funktioniert.

Aber daas hyperref-Lesezeichen hat auch so weiterhin funktioniert, ohne deine Modifikationen... verwirrt

Danke jedenfalls für deine Hilfe. smile

Edit: Allerdings werden jetzt zwei Warnungen von hyperref ausgegeben. Ich baue die Modifikationen probeweise trotzdem mal ein. Augenzwinkern

Edit 2: Und jetzt klappt's auch ohne die Warnungen. Hab sogar kapiert, wo die herkamen. Big Laugh
Stefan_K Auf diesen Beitrag antworten »
math-Umgebung
Hallo,

die math-Umgebung ist übrigens keine abgesetzte.
Das Problem hier war, dass die math-Umgebung zerbrechlich ist. Mit
code:
1:
\protect\begin{math}\alpha\protect\end{math}

hätte es funktioniert. Synomym für die math-Umgebung ist \( ... \). Das ist natürlich ebenso zerbrechlich, doch z.B. durch die Einbindung von fixltx2e wird es robust und kann auch in Überschriften u.a. verwendet werden.
In der Präambel also
code:
1:
\usepackage{fixltx2e}

und im Text
code:
1:
\chapter{Ein \(\alpha\)}

\( ...\) ist eine LaTeX-Umgebung, die intern $...$ verwendet und zusätzlich auf Fehler prüft, daher und weil sie lesbarer ist, denn man kann Anfang und Ende der Mathematik-Umgebung unterscheiden, ist sie durchaus empfehlenswert. In einem Text voller $...$ findet man vergessene oder überzählige $ nicht so einfach.

Viele Grüße,

Stefan
jester. Auf diesen Beitrag antworten »

Nicht uninteressant... Augenzwinkern

Aber könntest du das mit der "Zerbrechlichkeit" von Umgebungen noch etwas genauer erklären? Wie kommt das zustande?
Stefan_K Auf diesen Beitrag antworten »

Hallo Jester,

Stichworte, mit denen Du gute Erklärungen (Suchmaschine) finden kannst, sind "fragile" und "robust".
Hier passiert es, dass beim Aufruf von \chapter das Makro \math expandiert wird, also durch dessen eigentlichen Code ersetzt wird, was hier den Fehler verursacht. Schreibt man ein \protect davor, wird es vor dem Expandieren geschützt, d.h. erst später ausgewertet. So wird dank protect nicht der Code von \math in die .toc-Datei geschrieben, sondern \math namentlich.
Daher sieht man, dass u.a. in Gliederungsbefehlen, \caption, \addcontentsline u.a. manchmal \protect verwendet wird.
fixltx2e stellt u.a. einen Befehl zum "Robustmachen" zur Verfügung und nimmt das automatisch für einige Makros wie \( ... \) vor.

Stefan
 
 
jester. Auf diesen Beitrag antworten »

Danke! Freude Ich werde dann mal auch noch Google damit füttern. Augenzwinkern
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »