用特定颜色勾选

用特定颜色勾选

我正在尝试在表格中添加一个复选标记,例如蓝色。我已成功使用我在此处找到的解决方案完成此操作: \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}

相关内容