将带有自定义项目符号的枚举列表向右移动

将带有自定义项目符号的枚举列表向右移动

我无法将枚举列表向右移动。我有以下带有自定义项目符号的代码:

\documentclass{article}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{enumerate,xcolor}
\begin{document}

\begin{enumerate}[{\makebox[0pt][l]{$\square$}\raisebox{.15ex}  {\hspace{0.1em}$\checkmark$} }] % notice the space after "1"
   \item 1
    \item 2 
\end{enumerate}

现在,当我尝试使用通常的 \begin{enumerate}[leftmargin=2cm] 时,我遇到了自定义项目符号的问题。它根本不起作用,我尝试过这样写:

\begin{enumerate}[{\makebox[0pt][l]{$\square$}\raisebox{.15ex} 
{\hspace{0.1em}$\checkmark$}, leftmargin=2cm }]

\begin{enumerate}[{\makebox[0pt][l]{$\square$}\raisebox{.15ex} 
{\hspace{0.1em}$\checkmark$} }][leftmargin=2cm]

但什么都不起作用——它只是编译并且作为项目符号我有文本“leftmargin”,并且在选项2中列表完全消失了。

我已附上该列表的当前图片。

希望有人能给我指明正确的方向。

最好的哈士奇在此处输入图片描述

答案1

不需要数学模式 - 简单的\Checkmark即可:bbdingenumitem

\documentclass{article}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{bbding}
\usepackage{enumitem}

\begin{document}

\begin{itemize}[label = {\fboxsep = 0pt\fbox{\scriptsize\Checkmark}}, labelsep = 1em] %
   \item First item
   \item Second item
\end{itemize}

\end{document} 

在此处输入图片描述

答案2

也许使用该包可以做类似的事情enumitem

\documentclass{article}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{enumitem,xcolor}
\newlist{custom}{itemize}{4}
\newcommand\CustomBullet{%
  \makebox[0pt][l]{$\square$}\raisebox{.15ex}{\hspace{0.1em}$\checkmark$}%
}
\setlist[custom]{
  label=\CustomBullet,
  leftmargin=20mm
}

\begin{document}

  \noindent Some words before
  \begin{custom}
   \item 1
   \item 2
  \end{custom}
  Some words after

\end{document}

代码生成:

在此处输入图片描述

相关内容