对象格式化:图形作为内联符号

对象格式化:图形作为内联符号

我正在尝试创建一个特定形状的内联符号。我想知道如何在我的文档中包含类似这样的内容:

在此处输入图片描述

答案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,可以通过第一个可选参数进行更改。

当然,如果需要的话,可以进行增强,甚至可以更改界面。

相关内容