outlines
我想使用package来改变包的默认标签enumitem
,但是该\setlist
命令根本不起作用。
\documentclass{article}
\usepackage{amsmath, amssymb, amsthm}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{outlines}
\usepackage{enumitem}
\setlist[enumerate,2]{label=\roman*)}
\setlist[enumerate,3]{label=\alph*)}
\begin{document}
\begin{outline}
\1 x
\2 xx
\3 xxx
\4 xxxx
\end{outline}
\end{document}
答案1
使用的默认列表环境outlines
是itemize
。如果要使用enumerate
,则必须调整outline
环境使用的内容。这可以通过重新定义 来完成\ol@type
:
\documentclass{article}
\usepackage{outlines}
\usepackage{enumitem}
\setlist[enumerate,1]{label=A\arabic*.}
\setlist[enumerate,2]{label=B(\alph*)}
\setlist[enumerate,3]{label=C\roman*.}
\setlist[enumerate,4]{label=D\Alph*.}
\makeatletter
\renewcommand{\ol@type}{enumerate}% Use enumerate instead of itemize
\makeatother
\begin{document}
\begin{outline}
\1 x
\2 xx
\3 xxx
\4 xxxx
\end{outline}
\end{document}