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

関連情報