我试图将矩阵插入到 \subsection{} 中:
\subsection{Suppose $X= \begin{array}{cc}
1 & 2 \\
3 & 4
\end{array}$}
这给了我一个错误:
! TeX capacity exceeded, sorry [input stack size=5000].
这里出了什么问题?谢谢!
答案1
我猜你想要的smallmatrix
是 而不是array
。但如果你真的想要,你也可以使用全尺寸版本。
关键是\begin
,\end
和\\
很脆弱,所以\protect
在移动参数(章节标题或标题)中需要将它们放在前面。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\subsection{Suppose $X=\left[\protect\begin{smallmatrix}
1 & 2 \protect\\
3 & 4
\protect\end{smallmatrix}\right]$}
\subsection{Suppose $X=\protect\begin{bmatrix}
1 & 2 \protect\\
3 & 4
\protect\end{bmatrix}$}
\end{document}
答案2
如果您也需要矩阵显示在目录中,这里有一个技巧:
\documentclass{article}
\usepackage{tabstackengine}
\setstacktabbedgap{1ex}
\savestack{\mathexpr}{$X= \bracketMatrixstack{1 & 2 \\3 & 4}$}
\begin{document}
\tableofcontents
\section{Main Topic}
\subsection{Suppose \mathexpr}
\section{Next Topic}
\end{document}