Alterar a cor da fonte em itálico para todo o documento

Alterar a cor da fonte em itálico para todo o documento

Gostaria de ver o seguinte em meu arquivo latex: depois de usar o \textit{...}comando, gostaria de ver que esse texto não só fica com a fonte em itálico, mas também com a cor azul. Quero aplicar isso em todo o documento. Em vez de especificá-lo para cada parte do texto que deve receber essa fonte, existe uma maneira de especificá-lo no início do documento de forma que seja aplicado a todo o documento? Basicamente, quero alterar as propriedades padrão do \textit{...}comando.

Responder1

Isso é muito fácil com (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}

insira a descrição da imagem aqui

Com pdflatexisso é um pouco mais 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}

Porém , tome cuidado para não usar \itshapeentre parágrafos.

Responder2

Aqui está um comando chamado \coloremph, que se baseia em \emphpara permitir que o material enfatizado seja renderizado em uma cor. A cor padrão é blue, mas isso pode ser substituído fornecendo uma cor diferente no argumento opcional de \coloremph.

Com esta configuração, qualquer material enfatizado "interno" será renderizado no formato de fonte vertical, mas com a cor do material enfatizado ao redor. Remova o comentário da diretiva

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

se você quiser que o material enfatizado interno seja composto em preto.

Aqui está o MWE completo (exemplo mínimo de trabalho):

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

informação relacionada