我的网站上有颜色 #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 颜色代码中的字母必须是大写。