我有一个itemize
LaTeX 环境。我该如何表示打钩和一个叉符号而不是点?
答案1
和包裹enumitem
您可以使用label={}
它来根据每个实例指定它,或者使用\setlist[itemize,<n>]{label=<symbol>}
它来根据嵌套级别进行设置,其中:
<symbol>
将在给定的嵌套级别使用<n>
:
这里我使用\checkmark
了包裹amsfonts
,但您可以使用任何您喜欢的符号。
参考:
- 如果你需要更详细的列表,请参阅五级深度列表。
代码:
\documentclass{article}
\usepackage{enumitem}
\usepackage{amsfonts}
\setlist[itemize,1]{label=$\times$}
\setlist[itemize,2]{label=$\checkmark$}
\setlist[itemize,3]{label=$\diamond$}
\setlist[itemize,4]{label=$\bullet$}
\begin{document}
\begin{itemize}[label={$\bullet$}]
\item foo
\end{itemize}
\begin{itemize}[label={\checkmark}]
\item bar
\end{itemize}
\begin{itemize}
\item foo
\begin{itemize}
\item bar
\begin{itemize}
\item abc
\begin{itemize}
\item def
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\begin{itemize}
\item bar
\end{itemize}
\end{document}
如果没有该enumitem
包,您可以使用它\renewcommand{\labelitem<n>}{<symbol>}
来重新定义标记,其中<n>
是罗马数字(i
、ii
、iii
或iv
),代表 的嵌套深度itemize
。以下产生与上述类似的结果:
\documentclass{article}
\usepackage{amsfonts}
\begin{document}
\renewcommand{\labelitemi}{$\bullet$}
\begin{itemize}
\item foo
\end{itemize}
\renewcommand{\labelitemi}{$\checkmark$}
\begin{itemize}
\item bar
\end{itemize}
\renewcommand{\labelitemi}{$\times$}
\renewcommand{\labelitemii}{$\checkmark$}
\renewcommand{\labelitemiii}{$\diamond$}
\renewcommand{\labelitemiv}{$\bullet$}
\begin{itemize}
\item foo
\begin{itemize}
\item bar
\begin{itemize}
\item abc
\begin{itemize}
\item def
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
\begin{itemize}
\item bar
\end{itemize}
\end{document}
答案2
我也推荐这个enumitem
包,但是你可以在没有它的情况下完成你的任务,只需为\item
命令提供可选参数即可
\documentclass{article}
\usepackage{amsfonts} % for the \checkmark command
\begin{document}
\begin{itemize}
\item[\checkmark] foo
\item[$\times$] bar
\end{itemize}
\end{document}
答案3
基于@cmhughes 解决方案,如果您有一长串的项目,您可以将命令定义为快捷方式:
\documentclass{article}
\usepackage{amssymb}
\newcommand{\done}{\item[\checkmark]}
\newcommand{\crossed}{\item[$\times$]}
\begin{document}
\begin{itemize}
\done this is done
\crossed this is still not done
\crossed this is also not done
\done but this is
\end{itemize}
\end{document}