Я новичок в латексе, так что извините.
Я постоянно получаю "аргумент @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}