是否可以在章节标题、小节标题等内使用列表?我想这样做
\documentclass[11pt]{scrartcl}
\usepackage{enumerate}
%...
\begin{document}
\section{My three favorite flowers are:
\begin{enumerate}
\item Roses
\item Daysies
\item Violets
\end{enumerate}
Now I will tell you stuff about them}
\end{document}
但它不能编译。错误是:
Argument of \@sect has an extra }.
<inserted text>
\par
答案1
部门单位的论点是脆弱的因此只能包含有限数量的内容,除非你很小心。一种摆脱这种情况的方法(与所有常见用法相反)是将列表保留在部分内,但提供替代的“浮动参数”。这是由可选参数提供的:
\documentclass{scrartcl}
\begin{document}
\section[My three favourite flowers]{My three favourite flowers are:
\begin{enumerate}
\item Roses
\item Daisies
\item Violets
\end{enumerate}
Now I will tell you stuff about them}
\end{document}
但是,如果您只需要分段单位字体,那么您可以定义它并相应地使用它:
\documentclass{scrartcl}
\makeatletter
\newenvironment{SECTION}
{\sectfont\size@section\noindent\ignorespaces}% \begin{SECTION}
{}% \end{SECTION}
\makeatother
\begin{document}
\begin{SECTION}
My three favourite flowers are:
\begin{enumerate}
\item Roses
\item Daisies
\item Violets
\end{enumerate}
Now I will tell you stuff about them
\end{SECTION}
\end{document}
您甚至可以使用以下方法添加章节编号
\makeatletter
\newenvironment{SECTION}
{\refstepcounter{section}%
\sectfont\size@section\noindent%
\thesection\quad\ignorespaces}% \begin{SECTION}
{}% \end{SECTION}
\makeatother
当然,这会删除所有的部分功能,但我不确定您的实例是否需要这样做。
匹配史蒂文的堆栈,你也可以使用这个定义:
\documentclass{scrartcl}
\begin{document}
\tableofcontents
\section{\protect\tabular[t]{@{}l}
My three favourite flowers are: \\
~~1. Roses \\
~~2. Daisies \\
~~3. Violets \\
Now I will tell you stuff about them
\protect\endtabular}
\end{document}
离子\protect
可以使易碎物质更安全地传输。
答案2
你可以用堆栈来伪造它:
\documentclass[11pt]{scrartcl}
\usepackage{enumerate}
\usepackage[usestackEOL]{stackengine}
\begin{document}
\tableofcontents
\section{\Longunderstack[l]{
My three favorite flowers are:\\
~~1. Roses\\
~~2. Daysies\\
~~3. Violets\\
Now I will tell you stuff about them
}}
Does it work?
\section{Blah Blah}
More stuff
\end{document}