@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檔案的過程中不會被破壞。

mathtoolspsmallmatrix已經提供了一個環境,​​因此無需您自己定義它。

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

相關內容