Farbe der Kursivschrift für das gesamte Dokument ändern

Farbe der Kursivschrift für das gesamte Dokument ändern

Ich möchte Folgendes in meiner Latex-Datei sehen: Wenn ich den \textit{...}Befehl verwende, möchte ich, dass dieser Text nicht nur die Kursivschriftart, sondern auch die Farbe Blau erhält. Ich möchte dies auf das gesamte Dokument anwenden. Gibt es eine Möglichkeit, es am Anfang des Dokuments anzugeben, sodass es auf das gesamte Dokument angewendet wird, anstatt es für jeden Textteil angeben zu müssen, der diese Schriftart erhalten soll? Grundsätzlich möchte ich die Standardeigenschaften des \textit{...}Befehls ändern.

Antwort1

Dies ist mit (Xe|Lua)LaTeX sehr einfach:

\documentclass{article}

\usepackage{fontspec}
\usepackage{xcolor}

\setmainfont{Latin Modern Roman}[
  ItalicFeatures={Color=blue},
]

\begin{document}

Some text \emph{emphasized} and \textit{in italic}.

\end{document}

Bildbeschreibung hier eingeben

Bei mir pdflatexist es etwas komplizierter:

\documentclass{article}

\usepackage{xcolor}

\makeatletter
\DeclareRobustCommand{\itshape}{%
  \not@math@alphabet\itshape\mathit
  \fontshape\itdefault\selectfont
  \color{blue}%
}
\makeatother

\begin{document}

Some text \emph{emphasized} and \textit{in italic}.

\end{document}

Achten Sie \itshapejedoch darauf, es nicht zwischen Absätzen zu verwenden.

Antwort2

Hier ist ein Befehl namens \coloremph, der auf aufbaut, \emphum die Darstellung des hervorgehobenen Materials in einer Farbe zu ermöglichen. Die Standardfarbe ist blue, diese kann jedoch überschrieben werden, indem im optionalen Argument von eine andere Farbe angegeben wird \coloremph.

Mit dieser Einstellung wird jedes „innere“ hervorgehobene Material in der aufrechten Schriftform wiedergegeben, jedoch in der Farbe des umgebenden hervorgehobenen Materials. Entfernen Sie das Kommentarzeichen aus der Direktive

%\renewcommand\eminnershape{\upshape\color{black}} % optional

wenn Sie möchten, dass das innen hervorgehobene Material in Schwarz gesetzt wird.

Hier ist das vollständige MWE (Minimum Working Example):

\documentclass{article}
\usepackage[dvipsnames,svgnames,x11names]{xcolor} % for lots of predefined color names
\newcommand\coloremph[2][blue]{\textcolor{#1}{\emph{#2}}}
%\renewcommand\eminnershape{\upshape\color{black}} % optional

\begin{document}
Hello, World.

\coloremph{Once upon a \emph{very strange} time, \dots}

\coloremph[Coral3]{Once upon a \emph{very strange} time, \dots}

\coloremph[MediumPurple]{Once upon a \emph{very strange} time, \dots}

Hello World.
\end{document}

verwandte Informationen