PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \renewcommand{\emph}{\textbf} ?



ElGato
27-03-2011, 11:03
Hallo liebes Forum,

das Betonungen kursiv sind, hat mir nicht so gefallen, fett finde ich schon schöner.

Könnte es irgendwie unerwartete Probleme geben, wenn ich einfach

\renewcommand{\emph}{\textbf}

mache?

Was würdet ihr empfehlen?

Vielen Dank und liebe Grüße,

ElGato

voss
27-03-2011, 11:14
das Betonungen kursiv sind, hat mir nicht so gefallen, fett finde ich schon schöner.

Könnte es irgendwie unerwartete Probleme geben, wenn ich einfach

\renewcommand{\emph}{\textbf}

mache?

Was würdet ihr empfehlen?



\let\emph\textbf

Herbert

ElGato
27-03-2011, 11:31
Vielen Dank Herbert!!

Schweinebacke
28-03-2011, 08:37
Im Falle der Schachtelung bleibt dieses \emph aber fett, während das Original zwischen kursiv und nicht kursiv hin und her schaltet:
\documentclass{article}
\begin{document}
Using \emph{emphasized text with \emph{emphasized text} inside}.
\end{document}Außerdem kann man auf die Hervorhebung für längere Passagen normalerweise ja auch mit \em umschalten. \em und \emph{} sind nach obiger Umdefinierung aber nicht mehr die gleiche Hervorhebung.

Man kann jedoch auch Anweisungen für aktive Auszeichnungen definieren, die entsprechend \em und \emph{} funktionieren:


\documentclass{article}
\usepackage{scrbase}
\makeatletter
\newcommand*{\strong}{%
\ifstr{\f@series}{b}{\mdseries}{%
\ifstr{\f@series}{bx}{\mdseries}{\bfseries}}%
}
\makeatother
\DeclareTextFontCommand{\textstrong}{\strong}

\begin{document}
Using \emph{emphasized text with \emph{emphasized text} inside}.

Using \textstrong{emphasized text with \textstrong{emphasized text} inside}.
\end{document}
Und wenn man mag, kann man natürlich auch \em selbst dann auf die aktive Auszeichnung umbiegen:

\documentclass{article}
\usepackage{scrbase}
\makeatletter
\newcommand*{\strong}{%
\ifstr{\f@series}{b}{\mdseries}{%
\ifstr{\f@series}{bx}{\mdseries}{\bfseries}}%
}
\makeatother
\DeclareTextFontCommand{\textstrong}{\strong}

\let\em\strong

\begin{document}
Using \emph{emphasized text with \emph{emphasized text} inside}.

Using \textstrong{emphasized text with \textstrong{emphasized text} inside}.
\end{document}
Das Paket scrbase (stellt in den Beispielen \ifstr zur Verfügung) kann man sich sparen, wenn man eine KOMA-Script-Klasse verwendet, weil es dann ohnehin geladen wird.

Näheres zu \f@series ist dem fntguide zu entnehmen.

In der Typografie werden aktive Auszeichnungen übrigens meist nicht so gern gesehen. Man sollte sie also in der Regel sparsam einsetzen. In bestimmten Fällen haben sie aber sicher ihre Berechtigung.