我正在尝试创建一个特定形状的内联符号。我想知道如何在我的文档中包含类似这样的内容:
答案1
\documentclass{article}
\usepackage{xcolor}
\usepackage{stackengine}
\def\block#1{\color{#1}\rule{1ex}{1ex}}
\begin{document}
\parbox{3in}{%
\ldots here we can see that since the bla bla bla conjecture asserts that
{\def\stackalignment{r}\stackon[0pt]{\block{blue}}{\block{green}\block{magenta}}}
is different from
{\block{blue}}
\ldots
}
\end{document}
答案2
您可以定义一组定义层次结构的块命令:
\documentclass{article}
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\newcommand{\oneblock}[2][1ex]{{\color{#2}\rule{#1}{#1}}}
\newcommand{\twoblock}[3][1ex]{\oneblock[#1]{#2}\oneblock[#1]{#3}}
\newcommand{\fourblock}[5][1ex]{\leavevmode\rlap{%
\raisebox{#1}{\twoblock[#1]{#2}{#3}}}% Upper \twoblock
\twoblock[#1]{#4}{#5}}% Lower \twoblock
\begin{document}
Here we can see that since the bla bla bla conjecture asserts that
\fourblock{green}{magenta}{white}{blue} is different from \oneblock{blue} and
\twoblock{green}{magenta!50} or even \twoblock[1.5ex]{red!80!black}{orange!70}.
\end{document}
\oneblock[<wd>]{<col1>}
打印一块宽度<wd>
和颜色的块<col1>
;\twoblock[<wd>]{<col1>}{<col2>}
印刷\oneblock[<wd>]{<col1>}\oneblock[<wd>]{<col2>}
;\fourblock[<wd>]{<col1>}{<col2>}{<col3>}{<col4>}
\twoblock[<wd>]{<col1>}{<col2>}
在 之上打印一个凸起\twoblock[<wd>]{<col3>}{<col4>}
。
默认宽度为1ex
,可以通过第一个可选参数进行更改。
当然,如果需要的话,可以进行增强,甚至可以更改界面。