аргумент @sect имеет дополнительный аргумент «убежать»

аргумент @sect имеет дополнительный аргумент «убежать»

Я новичок в латексе, так что извините.

Я постоянно получаю "аргумент @sect имеет дополнительный сбежавший аргумент" и не знаю, как это исправить. Спасибо

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

решение1

Хрупкие команды должны быть защищены. Здесь \small, \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}

решение2

введите описание изображения здесь

Математические конструкции в \sectionзаголовках и т. п. весьма хрупки и, с моей точки зрения, не должны использоваться.

Однако, если это действительно необходимо, оберните матрицу и т. п. в надежную команду, которую нельзя будет нарушить во время процесса записи в файлы .auxи .toc.

Пакет уже mathtoolsпредоставляет psmallmatrixсреду, поэтому нет необходимости определять ее самостоятельно.

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

Связанный контент