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

相关内容