我想制作以下格式的枚举列表:
[1] foo foo
[2] foo foo
...
如何使用枚举列表来实现这一点?我尝试了以下方法:
\begin{enumerate}[\left[ 1 \right]]
但它不起作用。
答案1
使用enumitem
包裹格式化枚举列表:
\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{enumerate}[label={[\arabic*]}]
\item First item
\item Second item
\item \ldots
\item Last item
\end{enumerate}
\end{document}
请注意,您需要将可选参数括在括号中{
...}
因为它包含方括号;通常用于可选参数,否则会“混淆” LaTeX。
如果你想对列表进行全局设置(而不是基于每个列表的可选参数),你可以使用
\setenumerate[1]{label={[\arabic*]}} % Global setting
或者你可以使用以下方式制作自己的列表
\newlist{mylist}{enumerate}{1}%
\setlist[mylist]{label={[\arabic*]}}%
这将允许你使用
\begin{mylist}
...
\end{mylist}
答案2
枚举包希望你将那些括号放入一个组中
\documentclass{article}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[ {[}1{]} ]
\item first
\item second
\end{enumerate}
\end{document}
答案3
为了完整起见,如果您想在不加载任何包的情况下更改列表格式,您可以重新定义\labelenumi
为:
\renewcommand*\labelenumi{[\theenumi]}
对于更深层次,只需更改计数器,即i
,,,ii
。iii
您可以在本地范围内使用,否则此更改将在全球范围内反映:
\documentclass{article}
% global change
\renewcommand*\labelenumi{[\theenumi]}
\begin{document}
\begin{enumerate}
\item Juventus
\item Milan
\item Udinese
\end{enumerate}
\end{document}
要在本地使用它,您可以尝试:
\begin{enumerate}
\renewcommand*\labelenumi{[\theenumi]}
\item Juventus % [1] Juventus
\item Milan % [2] Milan
\item Udinese % [3] Udinese
\end{enumerate}
\begin{enumerate}
\item Juventus % 1. Juventus
\item Milan % 2. Milan
\item Udinese % 3. Udinese
\end{enumerate}
再次强调,不要这样做,而是使用包。我会选择enumitem
或enumerate
。:)
答案4
我在 VS Code 上使用 LaTeX Workshop。对我来说,以下方法有效:
我正在使用\usepackage{enumerate}
以下\usepackage{enumitem}
代码:
\begin{enumerate}[label={[}\Arabic*{]}]
\item First
\item Second
\item Third
\end{enumerate}