Graphische Symbole in Überschriften funktionieren nicht

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Graphische Symbole in Überschriften funktionieren nicht

Robuste Befehle

von Stefan Kottwitz » Mi 11. Aug 2010, 14:17

Ü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

von Johanna » Mi 11. Aug 2010, 14:13

Genial! Es funktioniert! Danke. :)

Makros in Überschrift

von Stefan Kottwitz » Mi 11. Aug 2010, 13:30

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

Graphische Symbole in Überschriften funktionieren nicht

von Johanna » Mi 11. Aug 2010, 13:19

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}

Nach oben