Warum wird dieser Fehler angezeigt, wenn ich diesen Abschnitt mit einer darin enthaltenen Liste ausführe?

Warum wird dieser Fehler angezeigt, wenn ich diesen Abschnitt mit einer darin enthaltenen Liste ausführe?

Ich habe eine Liste in den Abschnittstitel meines Dokuments eingefügt. Hier ist der Code:

\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}

Ich weiß, es fühlt sich an, als sollte die Liste nicht im Abschnittstitel stehen, aber ich möchte es so. Jedes Mal, wenn ich den Code auf Overleaf ausführe, erhalte ich die folgenden Fehlermeldungen: Argument von @sect hat ein zusätzliches } , Auslaufendes Argument? und andere. Ich habe die Syntax mehrmals überprüft und sie scheint nicht falsch zu sein. Außerdem habe ich die Chemiegleichung hinzugefügt, weil sie für das eigentliche Dokument wichtig ist und der Code dann nicht mehr ausgeführt werden kann. Es gibt Fehler ohne den Chemiecode, aber ich kann ihn trotzdem auf Overleaf ausführen.

Antwort1

Eine sehr schlechte Idee, jedenfalls die Liste im Abschnittstitel …

\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}

Bildbeschreibung hier eingeben

Ich würde enumitemes empfehlen enumerate.

Antwort2

Sie verwenden falsch section. Beschränken Sie sich in Ihrem Code auf eine einfache Zuweisung von Objekten.

Vielleicht ist es so einfach?

Bildbeschreibung hier eingeben

\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: Ich bin nicht für den Text der Liste verantwortlich …

verwandte Informationen