Я пытался вставить матрицу в \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}