在目录中插入矩阵/数组

在目录中插入矩阵/数组

我正在尝试在 ToC 中插入一个包含矩阵的方程。

\subsection{Cross Product }
\subsubsection{Cartesian : $\nabla \times A = 
\left|
\begin{array}{ccc} 
a_x & a_y & a_z\\ 
\dfrac{\partial}{\partial x} & \dfrac{\partial}{\partial y} & \dfrac{\partial}{\partial z}\\ 
A_x & A_y & A_z 
\end{array} 
\right| $}

这会出现错误:

! Paragraph ended before \@dottedtocline was complete.

答案1

我建议您不要将数学表达式放入目录中,我甚至建议您不要在小节标题中使用该表达式;它看起来真的很丑,我认为真的没有必要这样做。

无论如何,如果你真的需要标题中的矩阵,您可以使用可选参数\subsubsection为 ToC 提供更方便的条目(如下面的第一个示例所示);如果你真的需要目录中的表达式(但是,我再次建议您不要这样做),然后您将需要\protect一些命令(如第二个示例所示):

\documentclass{article}
\usepackage{amsmath}

\setcounter{tocdepth}{5}
\begin{document}

\tableofcontents

\section{Test section}
\subsection{Cross Product } 
\subsubsection[Cartesian cross product]{Cartesian : $\nabla \times A = \left| \begin{array}{ccc} a_x & a_y & a_z\\ \dfrac{\partial}{\partial x} & \dfrac{\partial}{\partial y} & \dfrac{\partial}{\partial z}\\ A_x & A_y & A_z \end{array} \right| $}
\subsubsection{Cartesian : $\nabla \times A = \left| \protect\begin{array}{ccc} a_x & a_y & a_z\\ \dfrac{\partial}{\partial x} & \dfrac{\partial}{\partial y} & \dfrac{\partial}{\partial z}\\ A_x & A_y & A_z \protect\end{array} \right| $}

\end{document}

在此处输入图片描述

顺便说一句,由于您已经加载了amsmath,而不是 和array\left\right,因此您可以使用vmatrixamsmath

\begin{vmatrix} 
a_x & a_y & a_z \\ 
\dfrac{\partial}{\partial x} & \dfrac{\partial}{\partial y} & \dfrac{\partial}{\partial z} \\ 
A_x & A_y & A_z 
\end{vmatrix}

当然,如果您坚持将其放在目录中,则需要\protect像以前一样使用。

相关内容