displaymath 模式中的 Mathbf 错误

displaymath 模式中的 Mathbf 错误

使用时我经常遇到错误\begin{equation}。如果使用,\mathbf它会返回错误,提示它只能在数学模式下工作。有什么办法可以解决这个问题吗?

第一列运行不佳,第二列和第三列运行良好,但以单行模式显示,这不是我所希望的。有什么想法吗?

我正在运行该amsmath程序包。

\begin{table}[hptb!]
\centering
\begin{tabular}{ccc}
\begin{equation}
\mathbf{M}=\frac{\partial{\mathbf{f}_{T}}}{\partial{\mathbf{\ddot{q}}}} \Bigr|_{\substack{q=q_{e}}}
\end{equation}
&
\(
\mathbf{C}=\frac{\partial{(\mathbf{f}_{T}+\mathbf{Q}^{ncons})}}{\partial{\mathbf{\dot{q}}}} \Bigr|_{\substack{q=q_{e}}}
\)
&
\(
\mathbf{K} = \frac{\partial{(\mathbf{f}_{T}+\mathbf{f}_{V}+\mathbf{Q}^{ncons})}} {\partial{\mathbf{q}}} \Bigr|_{\substack{q=q_{e}}} 
\)
\end{tabular}
\end{table}

答案1

为什么不使用像这样的更简单的代码:

 \documentclass[a4paper, 11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}

\begin{document}

\begin{align}
\mathbf{M} & =\frac{\partial{\mathbf{f}_{T}}}{\partial{\mathbf{\ddot{q}}}} \Biggr|_{q=q_{e}}
&
\mathbf{C} & =\frac{\partial{(\mathbf{f}_{T}+\mathbf{Q}^{ncons})}}{\partial{\mathbf{\dot{q}}}} \Biggr|_{q=q_{e}}
&
\mathbf{K} & = \frac{\partial{(\mathbf{f}_{T}+\mathbf{f}_{V}+\mathbf{Q}^{ncons})}} {\partial{\mathbf{q}}} \Biggr|_{q=q_{e}}
\end{align}

\end{document} 

在此处输入图片描述

答案2

equation不能在c类似单元格中使用 -- 用于p此。

但是,我建议对于此设置使用array或环境,因为它还将显示可能根本没有请求的方程编号。alignat*equation

我还从 改为\frac\dfrac最有可能的是,文本指数应该用\text{ncons}等来排版,但我把这个留给了 OP

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{center}
$
\begin{array}{ccc}
\mathbf{M}=\dfrac{\partial{\mathbf{f}_{T}}}{\partial{\mathbf{\ddot{q}}}} \Bigr|_{\substack{q=q_{e}}}
&
\mathbf{C}=\dfrac{\partial{(\mathbf{f}_{T}+\mathbf{Q}^{ncons})}}{\partial{\mathbf{\dot{q}}}} \Bigr|_{\substack{q=q_{e}}}
&
\mathbf{K} = \dfrac{\partial{(\mathbf{f}_{T}+\mathbf{f}_{V}+\mathbf{Q}^{ncons})}} {\partial{\mathbf{q}}} \Bigr|_{\substack{q=q_{e}}}
\end{array}
$
\end{center}

With 'alignat*' 
\begin{center}
\begin{alignat*}{2}
\mathbf{M}=\dfrac{\partial{\mathbf{f}_{T}}}{\partial{\mathbf{\ddot{q}}}} \Bigr|_{\substack{q=q_{e}}}
&\quad
\mathbf{C}=\dfrac{\partial{(\mathbf{f}_{T}+\mathbf{Q}^{ncons})}}{\partial{\mathbf{\dot{q}}}} \Bigr|_{\substack{q=q_{e}}}
&\quad
\mathbf{K} = \dfrac{\partial{(\mathbf{f}_{T}+\mathbf{f}_{V}+\mathbf{Q}^{ncons})}} {\partial{\mathbf{q}}} \Bigr|_{\substack{q=q_{e}}}
\end{alignat*}
\end{center}


However -- not recommended:

\begin{table}[hptb!]
\centering
\begin{tabular}{p{5cm}cc}
\begin{equation}
\mathbf{M}=\dfrac{\partial{\mathbf{f}_{T}}}{\partial{\mathbf{\ddot{q}}}} \Bigr|_{\substack{q=q_{e}}}
\end{equation}
&
\(
\mathbf{C}=\dfrac{\partial{(\mathbf{f}_{T}+\mathbf{Q}^{ncons})}}{\partial{\mathbf{\dot{q}}}} \Bigr|_{\substack{q=q_{e}}}
\)
&
\(
\mathbf{K} = \dfrac{\partial{(\mathbf{f}_{T}+\mathbf{f}_{V}+\mathbf{Q}^{ncons})}} {\partial{\mathbf{q}}} \Bigr|_{\substack{q=q_{e}}} 
\)
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案3

关于您的代码的一些评论(无特定顺序列出):

  • \partial不带参数。因此,不要写\partial{\mathbf{f}_{T}};选择更简单的\partial\mathbf{f}_T。如果添加额外的括号,您将不会收到错误消息;但是,这样做会不必要地使代码变得混乱。

  • 不需要任何\substack指令。省略它们也有助于简化代码。

  • 如果您需要在浮点数中显示显示数学公式(例如tablefigure),请不要直接对公式进行编号。相反,请使用\caption- \label-\ref机制来交叉引用包含公式的浮点数。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,geometry}
\begin{document}
\begin{figure}
\caption{Three partial derivative expressions}
\[
\mathbf{M}=\frac{\partial\mathbf{f}_T}{\partial\mathbf{\ddot{q}}} \biggr|_{q=q_e}
\qquad
\mathbf{C}=\frac{\partial(\mathbf{f}_T+ \mathbf{Q}^{\mathrm{ncons}})}
    {\partial\mathbf{\dot{q}}} \biggr|_{q=q_e}
\qquad
\mathbf{K} = \frac{\partial(\mathbf{f}_T+\mathbf{f}_{V}
    + \mathbf{Q}^{\mathrm{ncons}})} {\partial\mathbf{q}} \biggr|_{q=q_e} 
\]
\end{figure}
\end{document}

答案4

我建议放弃tabular;我想你table也不想要。

\documentclass{article}
\usepackage{amsmath}

\newcommand{\ncons}{{\mathrm{ncons}}}
\newcommand{\pder}[2]{\frac{\partial#1}{\partial#2}}

\begin{document}

\begin{equation}
\mathbf{M}=\pder{\mathbf{f}_{T}}{\ddot{\mathbf{q}}} \bigg|_{q=q_{e}}
\hspace{1em minus 1em}
\mathbf{C}=\pder{(\mathbf{f}_{T}+\mathbf{Q}^\ncons)}{\dot{\mathbf{q}}} \bigg|_{q=q_{e}}
\hspace{1em minus 1em}
\mathbf{K}=\pder{(\mathbf{f}_{T}+\mathbf{f}_{V}+\mathbf{Q}^\ncons)}{\mathbf{q}} \bigg|_{q=q_{e}}
\end{equation}

\begin{equation}
\begin{gathered}
\mathbf{M}=\pder{\mathbf{f}_{T}}{\ddot{\mathbf{q}}} \bigg|_{q=q_{e}}
\qquad\qquad
\mathbf{C}=\pder{(\mathbf{f}_{T}+\mathbf{Q}^\ncons)}{\dot{\mathbf{q}}} \bigg|_{q=q_{e}}
\\[1ex]
\mathbf{K}=\pder{(\mathbf{f}_{T}+\mathbf{f}_{V}+\mathbf{Q}^\ncons)}{\mathbf{q}} \bigg|_{q=q_{e}}
\end{gathered}
\end{equation}

\end{document}

在此处输入图片描述

相关内容