ラテックスは初心者なので、ご容赦ください。
「@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}