Argument von @sect hat ein zusätzliches Ausreißerargument

Argument von @sect hat ein zusätzliches Ausreißerargument

Ich bin neu in Sachen Latex, also entschuldigen Sie.

Ich bekomme immer die Meldung „Argument von @sect hat ein zusätzliches Runaway-Argument“ und weiß nicht, wie ich das beheben kann. Danke

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}
\newenvironment{psmallmatrix}
  {\left(\begin{smallmatrix}}
  {\end{smallmatrix}\right)}


\begin{document}

\section{\small  $A= \begin{psmallmatrix}1 & 2\\-1 & 1\end{psmallmatrix}$ }

\end{document}

Antwort1

Empfindliche Befehle sollten geschützt werden. Hier und \small. Ich würde jedoch vermeiden.\begin\end\small

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}
\newenvironment{psmallmatrix}
  {\left(\begin{smallmatrix}}
  {\end{smallmatrix}\right)}

\begin{document}

\section{\protect\small
  $A=\protect\begin{psmallmatrix}1 & 2\\-1 & 1\protect\end{psmallmatrix}$}

\end{document}

Antwort2

Bildbeschreibung hier eingeben

Mathematische Konstrukte in \sectionTiteln usw. sind höchst fragil und sollten meiner Meinung nach nicht geschrieben werden.

Wenn es jedoch wirklich nötig ist, verpacken Sie die Matrix usw. in einen robusten Befehl, der beim Schreiben in die .auxund .toc-Dateien nicht beschädigt werden kann.

Das mathtoolsPaket stellt psmallmatrixbereits eine Umgebung bereit, Sie müssen diese also nicht selbst definieren.

\documentclass{article}
\usepackage{mathtools}
%\usepackage{enumitem}

\DeclareRobustCommand{\mymatrix}[2]{%
  #1= \begin{psmallmatrix}#2
  \end{psmallmatrix}}%

\usepackage{hyperref}
\begin{document}
\tableofcontents

\section{\texorpdfstring{\small $\mymatrix{A}{1 & 2 \\    -1 & 1}$}{The matrix $A$}}


\end{document}

verwandte Informationen