0
1

Ich habe meine Sections neu eingerichtet. Das Problem ist nur, dass in zwei meiner Überschriften auch eine Formel vorkommt. Da ich \scshape nutze, werden auch die Mathematikbuchstaben groß. Gibt es irgendeine Möglichkeit, dass ich \scshape behalten kann, aber dies sich nicht auf den Mathematikmodus auswirkt?

Open in Online-Editor
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[explicit]{titlesec}
\titleformat{\section}
  {\normalfont\scshape\centering\bfseries}{\thesection}{1em}{\MakeUppercase{#1}}

\begin{document}
\section{bla $n \rightarrow \pi^*$.}
\end{document}

Viele liebe Grüße!

PS! Es gibt noch ein Problem. Offenbar wird nicht nur der Titel \scshape, sondern der gesamte Text.

gefragt 09 Mär '15, 13:37

Basilius%20Sapientia's gravatar image

Basilius Sap...
47011136
Akzeptiert: 65%

geschlossen 09 Mär '15, 18:39

Du benutzt \scshape nicht. Nimm das \MakeUppercase weg, dann siehst du es. Du musst \usepackage[T1]{fontenc} laden, damit \scshape was bewirkt.

(09 Mär '15, 14:22) Ulrike Fischer

Dass \scshape nicht das Problem ist, hat @Ulrike ja schon gesagt. Trotzdem zur Frage: schau Dir mal Macht es einen Unterschied, ob ich \it oder \itshape verwende? an.

(09 Mär '15, 15:17) Clemens

@Ulrike Fischer @Clemens ... vielen Dank, das hat mein Problem gelöst. Allerdings würde es mich dennoch interessieren, ob scshape (falls aktiv) wieder aufgehalten werden kann?

(09 Mär '15, 15:30) Basilius Sap...

Grundsätzlich solltest du, wenn du etwas lokal halten willst, Gruppen verwenden (siehe @clemens Link). Willst du auf normale Schrift umschalten, hilft \normalfont.

(09 Mär '15, 15:46) Johannes

Dein Beispiel verwendet gar keine Kapitälchen, da \MakeUppercase den Text in Großbuchstaben umwandelt, was auch das Problem ist, das Du beobachtest. Dein PS kann ich mit Deinem Beispiel nicht reproduzieren:

Open in Online-Editor
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[explicit]{titlesec}
\titleformat{\section}
  {\normalfont\scshape\centering\bfseries}{\thesection}{1em}{\MakeUppercase{#1}}

\usepackage{lipsum}

\begin{document}

\section{bla $n \rightarrow \pi^*$.}
\lipsum

\end{document}

alt text

Ändert man in obigem Beispiel \MakeUppercase{#1} in #1, dann sieht man auch die Kapitälchen und das Problem ist weg:

alt text


Trotzdem zur Frage. \scshape macht im wesentlichen

Open in Online-Editor
\fontshape{\scdefault}\selectfont

Das kann man zum Beispiel durch den Aufruf \normalfont wieder rückgängig machen. \normalfont setzt allerdings nicht nur die Schriftform zurück, sondern auch Kodierung, Familie und Serie, wie man an seiner Definition sehen kann:

Open in Online-Editor
\DeclareRobustCommand\normalfont{%
  \usefont\encodingdefault
          \familydefault
          \seriesdefault
          \shapedefault
   \relax
 }

Möchte man nun nur die Schriftform zurücksetzen, kann man sich den betreffenden Teil aus \usefont{...}{...}{...}{\shapedefault} heraussuchen: \fontshape{\shapedefault}\selectfont. Man könnte nun einen Befehl definieren, der die Schriftform wieder in den Default-Zustand versetzt:

Open in Online-Editor
\DeclareRobustCommand\normalshape{\fontshape{\shapedefault}\selectfont}

Im Grunde allerdings sollte so ein Befehl unnötig sein. Befehle wie \scshape setzt man am besten nur lokal, also innerhalb einer Gruppe ein. Am Ende der Gruppe wird dann der vorherige Zustand automatisch wiederhergestellt.

Permanenter link

beantwortet 10 Mär '15, 04:35

Clemens's gravatar image

Clemens
19.0k113060

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×69
×30

Frage gestellt: 09 Mär '15, 13:37

Frage wurde angeschaut: 2,958 Mal

Zuletzt aktualisiert: 10 Mär '15, 04:35