我使用Tabu
包制作了一个如下所示的表格:
\documentclass[a4paper, 10pt]{article}
\usepackage{tabu}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{amsmath}
\begin{document}
\begin{center}
{\tabulinesep=1.2mm
\begin{tabu}{ |[1.5pt]c|c|c|[1.5pt] }
\tabucline[1.5pt]{-}
\textbf{Parameter} & \textbf{Value} & \textbf{Units} \\ \tabucline[1.5pt]{-}
\multicolumn{3}{ |[1.5pt]c|[1.5pt] }{Nose Parameters} \\ \tabucline[1.5pt]{-}
$\alpha$ & 10 & Deg \\ \tabucline[1.5pt]{-}
$[V_{x}(0), V_{y}(0), V_{z}(0)]_{\text{Wind Error}}$ & [0, -6, 0] & m/s \\ \tabucline[1.5pt]{-}
\end{tabu}}
\end{center}
\end{document}
如何使 3 列(参数/值/单位)按照最宽处宽度相同?
谢谢你!
答案1
像这样?
\documentclass{article}
\usepackage{tabu}
\begin{document}
\begin{center}
\tabulinesep=1.2mm
\begin{tabu} to 0.6\linewidth { |[1.5pt] *{3}{X[1 c]|}[1.5pt] }
\tabucline[1.5pt]{-}
\rowfont{\bfseries}
Parameter & Value & Units \\
\tabucline[1.5pt]{-}
\multicolumn{3}{ |[1.5pt]c|[1.5pt] }{Nose Parameters} \\ \tabucline[1.5pt]{-}
$\alpha$ & 10 & Deg \\
\tabucline[1.5pt]{-}
\end{tabu}
\end{center}
\end{document}
附录:在编辑的问题中添加了行的表格无法让您的表格的列宽与文本宽度相等。您应该让第一列比第二列和第三列更宽:
(红线表示文字宽度)
\documentclass[a4paper]{article}
\usepackage{tabu}
\usepackage{amsmath}
\begin{document}
\begin{center}
\tabulinesep=1.2mm
\begin{tabu} to \linewidth { |[1.5pt] c | *{2}{X[1 c]|}[1.5pt] }
\tabucline[1.5pt]{-}
\rowfont{\bfseries}
Parameter & Value & Units \\
\tabucline[1.5pt]{-}
\multicolumn{3}{ |[1.5pt]c|[1.5pt] }{Nose Parameters} \\ \tabucline[1.5pt]{-}
$\alpha$ & 10 & Deg \\
\tabucline[1.5pt]{-}
$[V_{x}(0), V_{y}(0), V_{z}(0)]_{\text{Wind Error}}$
& [0, -6, 0] & m/s \\
\tabucline[1.5pt]{-}
\end{tabu}
\end{center}
\end{document}