我正在尝试在表格中添加一个复选标记,例如蓝色。我已成功使用我在此处找到的解决方案完成此操作:
\def\bluecheck{\tikz\fill[scale=0.4, color=blue](0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;}
结束然后调用\bluecheck
问题是当我\bluecheck
在表格标题中插入时出现许多错误(即使它编译并呈现了预期的 pdf)
是否有一个库可以创建允许设置其颜色的复选标记?
答案1
最初的问题是\bluecheck
不是一个强大的命令,并且在 这样的移动参数中中断\caption
。标题标题通过文件移动.aux
到文件.lot
以获取内容列表。解决方案是使用\DeclareRobustCommand
或 使用定义命令\protected\def
:
\documentclass{article}
\usepackage{tikz}
\newcommand{\bluecheck}{}%
\DeclareRobustCommand{\bluecheck}{%
\tikz\fill[scale=0.4, color=blue]
(0,.35) -- (.25,0) -- (1,.7) -- (.25,.15) -- cycle;%
}
\begin{document}
\listoftables
\begin{table}
\caption{Blue check mark \bluecheck}
\end{table}
\end{document}
答案2
钛钾Z 在这里有点过分了。只需使用符号并为其着色即可。
\documentclass{article}
\usepackage{xcolor,pifont}
\newcommand*\colourcheck[1]{%
\expandafter\newcommand\csname #1check\endcsname{\textcolor{#1}{\ding{52}}}%
}
\colourcheck{blue}
\colourcheck{green}
\colourcheck{red}
\begin{document}
\begin{table}
\centering
\caption{OK \greencheck}
\begin{tabular}{ccc}
\bluecheck & \greencheck & \redcheck\\
\end{tabular}
\end{table}
\end{document}
pifont
如果您不喜欢这个,则提供另一种检查方法,否则,使用您选择的字体。
答案3
或者,因为您可能amsmath
无论如何都在使用.....
\documentclass{article}
\usepackage{amssymb}
\usepackage{xcolor}
\newcommand{\bluecheck}{{\color{blue}\checkmark}}
\begin{document}
\bluecheck
\end{document}