我有一個簡單的問題,但似乎沒有簡單的答案。
使用下面的程式碼:
\begin{center}
\huge
\begin{tabular}{|c|c|}
\hline
\textsf{\emph{\textbf{x}}} & \textsf{\emph{\textbf{y}}}\\
\hline
0 & 1 \\
\hline
1& 3 \\
\hline
2& 5 \\
\hline
3 & 7\\
\hline
4 & 9 \\
\hline
\end{tabular}
\end{center}
如何為每列添加 2 公分的預設寬度,同時保持儲存格中的所有內容居中?此外,如何在不發出任何新命令的情況下執行此操作?
答案1
array
w{<align>}{<width>}
提供您可以使用的列規範。具體來說,這些列將使用w{c}{2cm}
:
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{center}
\huge
\begin{tabular}{ | w{c}{2cm} | w{c}{2cm} | }
\hline
\textsf{\emph{\textbf{x}}} & \textsf{\emph{\textbf{y}}}\\
\hline
0 & 1 \\
\hline
1 & 3 \\
\hline
2 & 5 \\
\hline
3 & 7 \\
\hline
4 & 9 \\
\hline
\end{tabular}
\end{center}
\end{document}
答案2
有了{NiceTabular}
of nicematrix
,您就有了一把鑰匙columns-width
。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{center}
\huge
\begin{NiceTabular}{|c|c|}[columns-width=2cm]
\hline
\textsf{\emph{\textbf{x}}} & \textsf{\emph{\textbf{y}}}\\
\hline
0 & 1 \\
\hline
1& 3 \\
\hline
2& 5 \\
\hline
3 & 7\\
\hline
4 & 9 \\
\hline
\end{NiceTabular}
\end{center}
\end{document}
答案3
2cm
您的查詢是否應該是列的可用寬度或總寬度仍懸而未決。
如果是可用的列寬,可以
2cm
直接在列類型的第二個參數中使用w
;看@Werner的回答。相反,如果
2cm
應該是全部的列寬,可以繼續使用w
列類型,但現在必須減去2\tabcolsep
以2cm
獲得可用的列寬;請參閱下面的範例以了解如何完成此操作。
\documentclass{article}
\usepackage{array} % for 'w' column type
\newcommand\zzz{%
\hline
\textbf{x} & \textbf{y} \\ \hline
0 & 1 \\ \hline
2 & 3 \\ \hline}
\newlength\mylen % set up a scratch length parameter
\begin{document}
\verb+c+ col.\ type\strut
\begin{tabular}{| c | c |}
\zzz
\end{tabular}
\bigskip
\verb+w+ col.\ type, 2cm \emph{usable} width\strut
\begin{tabular}{| w{c}{2cm} | w{c}{2cm} |}
\zzz
\end{tabular}
\bigskip
\verb+w+ col.\ type, 2cm \emph{total} width\strut
\setlength\mylen{\dimexpr2cm-2\tabcolsep\relax} % compute the usable width
\begin{tabular}{| w{c}{\mylen} | w{c}{\mylen} |}
\zzz
\end{tabular}
\smallskip
\addtolength\tabcolsep{1em} % enlarge value of \tabcolsep
\setlength\mylen{\dimexpr2cm-2\tabcolsep\relax} % recompute the usable width
\begin{tabular}{| w{c}{\mylen} | w{c}{\mylen} |}
\zzz
\end{tabular}
\end{document}