Por que esse erro aparece quando executo esta seção com uma lista?

Por que esse erro aparece quando executo esta seção com uma lista?

Coloquei uma lista no título da seção do meu documento. Aqui está o código:

\documentclass{article}
\usepackage{enumerate}
\usepackage{chemfig}
\begin{document}

\section{My Controversial Opinions: 
\begin{enumerate}[(a)]
      \item  Taylor Swift is overrated
      \item  Wiping your posterior with toilet paper is gross
      \item  Legend of Korra is not that bad.
\end{enumerate}
}
\subsection{\schemestart
\chemfig{Na_2SO_4}
\arrow{->[\footnotesize\chemfig{H_2O}]}
\chemfig{Na^+}\+\chemfig{SO_2^{-}}
\schemestop
}
    \end{document}

Eu sei que parece que a lista não deveria estar no título da seção, mas quero que seja assim. Cada vez que executo o código no Overleaf, recebo as seguintes mensagens de erro: Argument of @sect has an extra } , Runaway argument? e outros. Verifiquei a sintaxe várias vezes e não parece errada. Além disso, adicionei a equação química porque ela é importante para o documento real e é aí que o código fica impossibilitado de ser executado. Existem erros sem o código de Química, mas ainda posso executá-lo no verso.

Responder1

Péssima ideia, a lista no título da seção, de qualquer maneira…

\documentclass{article}
\usepackage{enumerate}
\usepackage{chemfig}

\newsavebox{\sectionbox}
\newlength{\sectionwd}

\begin{document}

\begin{lrbox}{\sectionbox}
\addtocounter{section}{1}%
\Large\bfseries\settowidth{\sectionwd}{\thesection\quad}%
\addtocounter{section}{-1}%
\begin{minipage}[t]{\dimeval{\textwidth-\sectionwd}}
My Controversial Opinions: 
\begin{enumerate}[(a)]
      \item  Taylor Swift is overrated
      \item  Wiping your posterior with toilet paper is gross
      \item  Legend of Korra is not that bad.
\end{enumerate}
\end{minipage}
\end{lrbox}
\section{\usebox{\sectionbox}}

\begin{lrbox}{\sectionbox}
\large\bfseries
\renewcommand*\printatom[1]{\ensuremath{\mathbf{#1}}}%
\schemestart
\chemfig{Na_2SO_4}
\arrow{->[\footnotesize\chemfig{H_2O}]}
\chemfig{Na^+}\+\chemfig{SO_2^{-}}
\schemestop
\end{lrbox}
\subsection{\usebox{\sectionbox}}

\end{document}

insira a descrição da imagem aqui

Eu recomendaria enumitemmais enumerate.

Responder2

Você usa mal section. Atenha-se a uma atribuição simples de objetos em seu código.

Talvez tão simples assim?

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{enumerate}
\usepackage{chemfig}

\begin{document}

\section{My Controversial Opinions}
\begin{enumerate}[(a)]
    \item Taylor Swift is overrated
    \item Wiping your posterior with toilet paper is gross
    \item Legend of Korra is not that bad.
\end{enumerate}

\subsection{Chemical Equation Example}
\schemestart
\chemfig{Na_2SO_4}
\arrow{->[\footnotesize\chemfig{H_2O}]}
\chemfig{Na^+}\+\chemfig{SO_2^{-}}
\schemestop

\end{document}

NB: Não sou responsável pelo texto da lista....

informação relacionada