Noch eine Idee:
\documentclass{article} \edef\leftbracestring{\string{\iffalse}\fi} \edef\rightbracestring{\iffalse{\fi\string}} \PackageError{test}{Missing \leftbracestring}{\rightbracestring\space found} \begin{document} \end{document}
Noch eine Idee:
\documentclass{article} \edef\leftbracestring{\string{\iffalse}\fi} \edef\rightbracestring{\iffalse{\fi\string}} \PackageError{test}{Missing \leftbracestring}{\rightbracestring\space found} \begin{document} \end{document}
Es gibt noch mehr interessante Dokumente: https://ctan.org/pkg/l3kernel
Für das Verstehen der Argumentbildung von \NewDocumentCommand solltest du dir die Doku zu xparse ansehen: https://ctan.org/pkg/l3packages
Ich würde ja
\begin{center} \ce{5 NaClO2 + 4 HCl <=> 4 ClO2 + NaCl + 2 H2O} \end{center}
schreiben. Das mehrfache Verwenden von \ce scheint mir etwas umständlich…
Sieht mir wie das Problem hier aus: tasks package: items are in two line with 4 columns and 4 items. Das ist in der Tat ein Bug gewesen, der letzten Oktober behoben wurde...
Mit \\ wird die Tabellenzeile beendet, und nicht etwa ein Zeilenumbruch innerhalb einer Zelle eingefügt.
Aber Du kannst ja einfach davor wieder eine leere Zelle einfügen und den Text mit & eine Zelle weiter nach rechts schieben.