在 xcolor 中使用 CSS 样式的颜色规范?

在 xcolor 中使用 CSS 样式的颜色规范?

我的网站上有颜色 #eff5f9 和 #dfecf7。我也想在 latex 文档中使用它们。有没有办法在 xcolor 中使用此类十六进制规范?

我尝试阅读 xcolor 手册,我确信它写得尽可能没有帮助。谷歌搜索没有找到任何简单的 xcolor 教程。

答案1

根据http://en.wikibooks.org/wiki/LaTeX/Colors#Color_Models您可以简单地使用\definecolor{orange}{HTML}{FF7F00}来定义使用 CSS 样式十六进制表示法的颜色。如果您只想使用 CSS 样式的颜色而不是定义新的命名颜色,则可以使用\color[HTML]{FF7F00}

此外,为了使用HTML颜色编码的解决方案能够正常工作,您必须包括xcolor包裹

答案2

xcolor 手册的第 2.2 节列出了各种可用的颜色模型。其中一种叫做HTML

HTML 这是一个从 rgb 派生出来的模型,用于允许从网页或 CSS 文件输入颜色参数。因此,它实际上并不是一个真正的颜色模型,而是一个方便的用户界面。值得一提的是,只要字符串的长度恰好为 6 个字符,HTML 就可以接受字符 0–9、A–F、a–f 的任意组合。但是,转换为 HTML 的输出将始终由数字和大写字母组成。

这意味着,只要xcolor命令允许您指定颜色模型,您就可以输入HTML该模型以使用该HTML语法。第 2.2 节开头附近给出了一个示例:

\textcolor[HTML]{AFFE90}{foo}

(当我输入这段文字时,Jannis 发布了答案,解释了如何使用\definecolor命令执行此操作。)

当然,文档中的颜色可能与网页上的颜色不完全相同,但这更多的是由于颜色的复杂性而不是包装xcolor。看看PDF 颜色模型和 LaTeX了解更多信息。

答案3

一个完整的最小示例:

\documentclass[a4paper]{scrartcl}
\usepackage[utf8]{inputenc}

\usepackage{xcolor}

\definecolor{foo}{HTML}{EFF5F9}
\definecolor{magenta}{HTML}{FF00FF}

\begin{document}
    This is the \textcolor{foo}{foo color}. And here is an
    \textcolor[HTML]{DFECF7}{inline example}.

    I like \textcolor{magenta}{\textbf{Magenta}}.
\end{document}

这使得

在此处输入图片描述

重要的HTML 颜色代码中的字母必须是大写。

相关内容