Cambiar el color de la fuente en cursiva para todo el documento

Cambiar el color de la fuente en cursiva para todo el documento

Me gustaría ver lo siguiente en mi archivo de látex: una vez que use el \textit{...}comando, me gustaría ver que este texto no solo tenga la fuente en cursiva, sino que también tenga el color azul. Quiero aplicar esto en todo el documento. En lugar de tener que especificarlo para cada parte del texto que debe tener esta fuente, ¿hay alguna manera de especificarlo al principio del documento de manera que se aplique a todo el documento? Básicamente quiero cambiar las propiedades predeterminadas del \textit{...}comando.

Respuesta1

Esto es muy fácil con (Xe|Lua)LaTeX:

\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}

ingrese la descripción de la imagen aquí

Con pdflatexesto es un poco más complicado:

\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}

Sin embargo , tenga cuidado de no utilizar \itshapeentre párrafos.

Respuesta2

Aquí hay un comando, llamado \coloremph, que se basa en \emphpara permitir que el material enfatizado se represente en un color. El color predeterminado es blue, pero se puede anular proporcionando un color diferente en el argumento opcional de \coloremph.

Con esta configuración, cualquier material resaltado "interno" se representará con la forma de fuente vertical, pero con el color del material resaltado circundante. Descomentar la directiva

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

si desea que el material interior resaltado esté tipografiado en negro.

Aquí está el MWE completo (ejemplo de trabajo mínimo):

\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}

información relacionada