我正在尝试将LaTeX彩盒放在一起。 xcolor包\ fcolorbox似乎是我想要的,但我不能让渲染非常正确。当我使用
\fcolorbox{black}{red}{}
它渲染了一个凹陷到文本行底部的小盒子。我设法做的最好的事就是用类似的文字颜色伪造它:
\fcolorbox{black}{red}{\textcolor{red}{--}}
但是,我担心在定义颜色的所有情况下都无法正确渲染。有没有办法可以声明一个带有完整内嵌文本高度的空文本框?还有其他解决方案吗?
我基本上是在ftp://ftp.dante.de/pub/tex/macros/latex/contrib/xcolor/xcolor.pdf寻找通过文档生成颜色框的代码。我所指的方框全部使用,但第一个实例在第4页。谢谢。
答案 0 :(得分:3)
与pdf位于同一目录中的xcolor.dtx文件包含软件包的源代码和文档的源代码。来自文档来源的相关位:
\def\testclr#1#{\@testclr{#1}}
\def\@testclr#1#2{{\fboxsep\z@\fbox{\colorbox#1{#2}{\phantom{XX}}}}}
...
(Answer: 40\% \testclr{green} $+$ 60\% \testclr{yellow} $=$ \testclr{green!40!yellow}, e.g., |\color{green!40!yellow}|)
基本上,在颜色框的内容上使用\phantom{}
,并确保至少有一个幻像字符为全高。