我正在制作一个表格,但我定义的列格式似乎\begin{tabular}
仅适用于第一行。如何让它应用于表格中的所有行。
\begin{table}[H]
\centering
\begin{tabular}{|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
\hline
\hspace{.9cm} {\fontsize{12}{14}\selectfont b1}& \hspace{1cm}
{\fontsize{12}{14}\selectfont I} & \hspace{.9cm} {\fontsize{12}{14}\selectfont b2}& \hspace{1cm} {\fontsize{12}{14}\selectfont Q} \\[2mm]
\hline
\hspace{1cm} {\fontsize{12}{14}\selectfont 0} & \hspace{1cm} {\fontsize{12}{14}\selectfont $1$} & \hspace{1cm} {\fontsize{12}{14}\selectfont 0} & \hspace{1cm} {\fontsize{12}{14}\selectfont $1$} \\[2mm]
\hline
\hspace{1cm} {\fontsize{12}{14}\selectfont 1} & \hspace{.7cm} {\fontsize{12}{14}\selectfont $-1$} & \hspace{1cm} {\fontsize{12}{14}\selectfont 1} & \hspace{.7cm} {\fontsize{12}{14}\selectfont $-1$}\\[2mm]
\hline
\end{tabular}
\end{table}
答案1
对我来说,也不清楚你想要实现什么。对于 @Mico 的回答 (+1) 中的建议,我建议:
- 使用
tabularray
包: - 在文档中使用 12p 字体大小;它给出的字体大小与您在每个表格单元格中写入的字体大小大致相同。
\documentclass[12pt]{article}
\usepackage{tabularray}
\begin{document}
\begin{table}[ht]
\centering
\begin{tblr}{hlines, vlines,
colspec = {*{4}{Q[c, wd=2cm, mode=math]}},
row{1} = {mode=text}
}
b1 & I & b2 & Q \\
0 & 1 & 0 & 1 \\
1 & -1 & 1 & -1 \\
\end{tblr}
\end{table}
\end{document}
答案2
我不太清楚您想要实现什么,但看起来您可能希望 (a) 对所有列使用固定宽度(例如 1cm)和 (b) 将单元格内容水平居中。如果这个解释是正确的,我建议您删除所有\hspace
指令,并使用居中的列类型p
(以防您需要单元格内容的自动换行)或包w
提供的列类型array
(以防不需要自动换行)。以下 LaTeX 代码和相关屏幕截图探讨了这两种可能性。
哦,请不要\fontsize{12}{14.4}\selectfont
在表格的每个单元格中都粘贴指令。相反,我建议你可以发出一个这样的语句,在 after\begin{table}
和 before \begin{tabular}
。
\documentclass{article}
\usepackage{array} % for '\newcolumntype' macro and 'w' col. type
%% Centered version of 'p' col. type:
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table}
\setlength\extrarowheight{0.5mm} % for a less cramped "look"
\fontsize{12}{14.4}\selectfont % one instance is enough
\centering
\caption{Using centered version of \texttt{p} column type}
\begin{tabular}{ | *{4}{C{2cm}|} }
\hline
b1 & I & b2 & Q \\
\hline
0 & $1$ & 0 & $1$ \\
\hline
1 & $-1$ & 1 & $-1$ \\
\hline
\end{tabular}
\bigskip
\caption{Using the \texttt{w} column type}
\begin{tabular}{ | *{4}{wc{2cm}|} }
\hline
b1 & I & b2 & Q \\
\hline
0 & $1$ & 0 & $1$ \\
\hline
1 & $-1$ & 1 & $-1$ \\
\hline
\end{tabular}
\end{table}
\end{document}