Estaba intentando insertar una matriz en una \subsection{}:
\subsection{Suppose $X= \begin{array}{cc}
1 & 2 \\
3 & 4
\end{array}$}
Esto me da un error:
! TeX capacity exceeded, sorry [input stack size=5000].
¿Que esta mal aquí? ¡Gracias!
Respuesta1
Supongo que quieres smallmatrix
en lugar de array
. Pero también puedes usar la versión de tamaño completo, si realmente lo deseas.
La clave es que \begin
, \end
y \\
son frágiles, por lo que necesitan \protect
estar delante de ellos cuando se encuentran en un argumento en movimiento (título de sección o título).
\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}
Respuesta2
Si necesita que la matriz también aparezca en la tabla de contenido, aquí tiene una técnica:
\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}