如何定义具有自定义符号的列表?

如何定义具有自定义符号的列表?

我想定义如下列表:

在此处输入图片描述

我在谷歌搜索时找到的最接近的答案是:

\begin{itemize}
\item[-] foo
\item[*] bar
\end{itemize}

但是我现在如何使用叉号或复选符号呢?

答案1

例如使用包中的\Checkmark和符号。好的替代方案是包中的和。\XSolidBrushbbding\ding{51}\ding{55}pifont

\usepackage{bbding}
%...
\begin{itemize}
  \item[\Checkmark] foo
  \item[\XSolidBrush] bar
\end{itemize}

你甚至可以为其定义一个特殊的宏:

\newcommand*\tick{\item[\Checkmark]}
\newcommand*\fail{\item[\XSolidBrush]}
% ...
\begin{itemize}
  \tick foo
  \fail  bar
\end{itemize}

查看综合符号列表(搜索“Checkmark”)或解纤如果您不喜欢上面的符号,请寻找其他符号。

答案2

使用提供此类符号的包,例如 MnSymbol、bbding 或 pifont。还有更多。如果需要,请使用方括号内的数学模式。

例子:

\documentclass[a4paper,10pt]{article}
\usepackage{pifont}
\begin{document}
\begin{itemize}
 \item[\ding{51}] yes
 \item[\ding{55}] no 
\end{itemize}
\end{document}

在此处输入图片描述

您可以通过 为符号定义自己的名称\newcommand

答案3

Dingbat 很容易获得,可以从类似等的符号包中获得pifont。此外,pifont包还提供了一个dinglist环境:

% in preamble \usepackage{pifont}
\begin{dinglist}{52}
  \item foo
  \item bar
\end{dinglist}

在此处输入图片描述

在标准类中,itemize环境使用\labelitemi\labelitemii\labelitemiii作为\labelitemiv项目标签。您也可以重新定义它们并使用标准itemize

% preamble
\usepackage{pifont}
\renewcommand\labelitemi{\ding{52}}
% document
\begin{itemize}
  \item foo
  \item bar
\end{itemize}

相关内容