如何在 HTML 或 RGB 符号中使用彩色文本而不定义颜色?

如何在 HTML 或 RGB 符号中使用彩色文本而不定义颜色?

要编写彩色文本,语法是

\textcolor{cornflowerblue}{my cornflowerblue text}

其中cornflowerblue,在序言中定义为

\definecolor{cornflowerblue}{rgb}{0.39, 0.58, 0.93}

有可能出现这样的彩色文本吗?

\textcolor{#0033FF}{my colored text}

或者

\textcolor{rgb(255, 0, 0)}{my colored text}

答案1

\textcolor可以使用可选参数来指定颜色模型。

例如,要使用一种rgb颜色而不定义命名的颜色,您可以使用(当然这也适用于其他颜色模型,如HTML):

\documentclass[border=3.14]{standalone}

\usepackage{color}

\begin{document}
\textcolor[rgb]{1,0,0}{My colored text}
\end{document}

在此处输入图片描述

答案2

您可以通过在序言中定义命令轻松完成此操作。

在此处输入图片描述

以下是 MWE:

\documentclass[a4paper]{article}
\usepackage{xcolor}

\newcommand{\textcolHTML}[2]{\definecolor{newcolorHTML}{HTML}{#1}\textcolor{newcolorHTML}{#2}}
\newcommand{\textcolRGB}[2]{\definecolor{newcolorRGB}{RGB}{#1}\textcolor{newcolorRGB}{#2}}

\begin{document}

Normal text. \textcolHTML{FF00B2}{First colored text}. \textcolHTML{195AFF}{Second colored text}.

\textcolRGB{5,220,30}{Some colored text defined by RGB values.}

\end{document}

您还可以通过在命令中rgb替换RGBHTML来创建类似的命令。rgb

相关内容