使用时我经常遇到错误\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
指令。省略它们也有助于简化代码。如果您需要在浮点数中显示显示数学公式(例如
table
或figure
),请不要直接对公式进行编号。相反,请使用\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}