使用命令 setlist 与 enumitem 和 outlines 包时无效

使用命令 setlist 与 enumitem 和 outlines 包时无效

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

使用的默认列表环境outlinesitemize。如果要使用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}

相关内容