Изменить цвет курсивного шрифта для всего документа

Изменить цвет курсивного шрифта для всего документа

Я хотел бы видеть следующее в моем файле latex: как только я использую команду \textit{...}, я хотел бы видеть, что этот текст не только получает курсивный шрифт, но и синий цвет. Я хочу применить это ко всему документу. Вместо того, чтобы указывать его для каждой части текста, которая должна получить этот шрифт, есть ли способ указать его в начале документа так, чтобы он был применен ко всему документу? По сути, я хочу изменить свойства команды по умолчанию \textit{...}.

решение1

Это очень просто сделать с помощью (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}

введите описание изображения здесь

С pdflatexэтим немного сложнее:

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

Однако будьте осторожны и не используйте \itshapeмежду абзацами.

решение2

Вот команда, называемая \coloremph, которая основана на , \emphчтобы позволить выделенному материалу быть отображенным в цвете. Цвет по умолчанию — blue, но это можно переопределить, указав другой цвет в необязательном аргументе \coloremph.

При такой настройке любой «внутренний» подчеркнутый материал будет отображаться в форме вертикального шрифта, но с цветом окружающего подчеркнутого материала. Раскомментируйте директиву

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

если вы хотите, чтобы внутренний акцентированный материал был набран черным цветом.

Вот полный MWE (минимальный рабочий пример):

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

Связанный контент