我对 Latex 还很陌生。我使用的是我所在机构的模板,因此我不需要成为专家……我想实现这个维度矩阵:
\begin{table}[!htb]
\centering
\begin{tabular}{c||c|c|c|c|c|}
& W & $U_\infty$ & $\eta$ & $\rho$ & d \\
\midrule
\midrule
M & 1 & 0 & 1 & 1 & 0 \\
L & 1 & 1 & -1 & -3 & 1 \\
T & -2 & -1 & -1 & 0 & 0 \\
\bottomrule
\end{tabular}
\label{...}
\end{table}
我希望它显示为公式 (\begin{equation} ...),以便能够将其作为方程式引用。但它应该具有相同的外观。我不能只使用普通矩阵,因为如果我想要分隔线,我不知道如何输入变量和维度。我该怎么做?
答案1
当你问问题时,最好给出完整的最小工作示例特别是编译,因为这使你想要的东西更加清晰(例如,你的问题没有说你正在使用书签) 也更容易让人帮助你。
要回答您的问题,只需将您的表格放入使用环境的等式中array
:
出于书签手册中我会删除竖线,并将其排版为:
当然,你应该做任何最适合你的事情!
这是生成这些表格的完整 MWE。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{equation}
\begin{array}{c||c|c|c|c|c|}
& W & U_\infty & \eta & \rho & d \\
\midrule
\midrule
M & 1 & 0 & 1 & 1 & 0 \\
L & 1 & 1 & -1 & -3 & 1 \\
T & -2 & -1 & -1 & 0 & 0 \\
\bottomrule
\end{array}
\label{E:mymatrix}
\end{equation}
\begin{equation}
\begin{array}{cccccc}\toprule
& W & U_\infty & \eta & \rho & d \\
\midrule
M & 1 & 0 & 1 & 1 & 0 \\
L & 1 & 1 & -1 & -3 & 1 \\
T & -2 & -1 & -1 & 0 & 0 \\
\bottomrule
\end{array}
\label{E:mymatrix2}
\end{equation}
\end{document}
答案2
您可以使用array
数学模式版本的表格环境,该环境假定其条目处于数学模式
\documentclass{article}
\usepackage{amsmath,booktabs}
\begin{document}
\begin{equation}
\begin{array}{c||c|c|c|c|c|}
& W & U_\infty & \eta & \rho & d \\
\midrule
\midrule
M & 1 & 0 & 1 & 1 & 0 \\
L & 1 & 1 & -1 & -3 & 1 \\
T & -2 & -1 & -1 & 0 & 0 \\
\bottomrule
\end{array}
\label{eq:lala}
\end{equation}
As can be seen from \eqref{eq:lala}, our eyes are working.
\end{document}
不过我不会使用垂直线(实际上没有线会更好)
答案3
具有另一种列对齐方式和不同布局的示例,显示表格可能具有垂直和水平规则,并且仍然看起来很“专业”:
\documentclass{article}
\usepackage{amsmath,booktabs}
\usepackage[x11names, table]{xcolor}
\usepackage{siunitx}
\begin{document}
\begin{equation}
\sisetup{table-format=-1,table-number-alignment=center}
\setlength\aboverulesep{0pt}\setlength\belowrulesep{0pt}
\setlength\extrarowheight{2pt}
\begin{array}{c!{\color{LightSteelBlue3}\vrule width2pt}*{5}{S}}
& {W} & {U_\infty} & {\eta} & {\rho} & {d} \\
\arrayrulecolor{LightSteelBlue3}\midrule[1pt]
M & 1 & 0 & 1 & 1 & 0 \\
L & 1 & 1 & -1 & -3 & 1 \\
T & -2 & -1 & -1 & 0 & 0
\end{array}
\label{eq:lala}
\end{equation}
\end{document}