argumento de @sect tem um argumento extra de fuga

argumento de @sect tem um argumento extra de fuga

Eu sou novo no látex, então com licença.

Continuo recebendo "o argumento de @sect tem um argumento extra de fuga" e não sei como consertar isso. Obrigado

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

Responder1

Comandos frágeis devem ser protegidos. Aqui e \small. ​Eu evitaria , no entanto.\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}

Responder2

insira a descrição da imagem aqui

Construções matemáticas em \sectiontítulos etc. são altamente frágeis e não deveriam ser escritas, no meu ponto de vista.

No entanto, se for realmente necessário, envolva a matriz etc. em um comando robusto que não possa ser quebrado durante o processo de gravação nos arquivos .auxe .toc.

O mathtoolspacote já fornece um psmallmatrixambiente, portanto não há necessidade de defini-lo por conta própria.

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

informação relacionada