Graphische Symbole in Überschriften funktionieren nicht Thema ist als GELÖST markiert

Schriftbild, Absätze und Auflistungen einstellen


Johanna

Graphische Symbole in Überschriften funktionieren nicht

Beitrag von Johanna »

Ich setze gerade ein Buch in der Klasse scrbook. Aus fachlichen Gründen muss ich bestimmte Sonderzeichen verwenden, die ich mit dem Paket semtrans erzeuge - im Prinzip handelt es sich um hochgestellte "c"s, einmal richtigherum (ain) und einmal gespiegelt (hamza). Diese Zeichen kann semtrans zwar theoretisch auch ohne zu basteln, dann stehen sie aber viel zu tief. Das geht gar nicht. (Code-Beispiel anbei.)

Das Problem ist, dass diese Zeichen im Text zwar prima funktionieren, in den Überschriften geht aber nur \ain - das \hamza führt zu einer Fehlermeldung und zum Abbruch des Satzvorgangs (Letzteres beim Minimalbeispiel nicht immer, beim großen Dokument aber schon).

Hat jemand eine Idee, wie ich das Hamza in die Überschriften hineinbekommen kann? Ich weiß, mit XeLaTeX ginge das alles total problemlos, aber das wusste ich noch nicht, als ich das Buch geschrieben habe, und jetzt fehlt mir total und absolut die Zeit, das Dokument von 400 Seiten auf XeLaTeX umzustellen...

Danke!
\documentclass[twoside,fontsize=10.5pt,pointlessnumbers,parindent,german,cleardoubleempty]{scrbook}
\usepackage[ngerman]{babel} 
\usepackage{textcomp,url} 
\usepackage[T1]{fontenc} 
\usepackage{mathptmx}
\usepackage[applemac]{inputenc}		
\usepackage{graphicx,pdfpages} 

\usepackage{semtrans}
%\newcommand{\ain}{\textsuperscript{c}}
%\newcommand{\hamza}{\textsuperscript{\T{c}}}

\begin{document}	

\chapter{Abdallah mumin}
\section{Abdallah mumin}
\subsection{Abdallah mumin}
{\ain}Abdallah mu{\hamza}min

%Jetzt kommt das, was bei mir Fehler auslöst:
%\chapter{{\ain}Abdallah mu{\hamza}min}
%\section{{\ain}Abdallah mu{\hamza}min}
%\subsection{{\ain}Abdallah mu{\hamza}min}

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Makros in Überschrift

Beitrag von Stefan Kottwitz »

Hallo Johanna,

mit \protect vor den Makros würde es im Beispiel funktionieren:
\chapter{{\protect\ain}Abdallah mu{\protect\hamza}min}
Viele Grüße,

Stefan

Johanna

Beitrag von Johanna »

Genial! Es funktioniert! Danke. :)

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Robuste Befehle

Beitrag von Stefan Kottwitz »

Übrigens, falls Du es oft in Überschriften, captions o.a. verwendest, könntest Du es gleich mit \DeclareRobustCommand definieren, damit braucht man kein \protect mehr:
\DeclareRobustCommand{\ain}{\textsuperscript{c}}
\DeclareRobustCommand{\hamza}{\textsuperscript{\T{c}}}
...
\chapter{{\ain}Abdallah mu{\hamza}min}
...
Stefan

Antworten