
我有一個表,其中已經定義了每列的長度和寬度。我只需要使用 \multicolumn 並仍然保持長度和寬度。當我嘗試它時,我收到了一個錯誤,所以我不知道如何準確地編寫它。
表格必須具有頁面的寬度或稍微小一點,這就是我使用 \parbox 的原因。
這是我嘗試過的:
\documentclass[11pt,fleqn]{article}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage{geometry}
\usepackage{xcolor,fancyhdr}
\usepackage{array,multirow,colortbl}
\begin{document}
\setlength{\fboxsep}{0pt}%
\colorbox{lightgray}{%
\arrayrulecolor{white}%
\begin{tabular}{| l | l | l |}
\hline
\parbox[c][0.28in][c]{2.9in}{\smallskip\centering\textbf{Component}} &
\parbox\multicolumn{2}{c}[0.28in]{2.9in}{\smallskip\centering\textbf{Component equations}}\\ \hline
\parbox[c][0.64in][c]{3in}{\centering{Resistance}} &
\parbox[c][0.64in][c]{3in}{\centering{ U_{R}(t) = R\cdot i_{R} (t) }} &
\parbox[c][0.64in][c]{3in}{\centering{U_{R}(t) = R\cdot i_{R}(t) }}\\ \hline
\end{tabular}%
}
\end{document}
答案1
很難看到預期的佈局,因為存在不相關的錯誤(例如,方程式需要處於數學模式),但我根本不明白為什麼你需要\parboxes
這裡,像這樣的東西是我認為具有更簡單標記的預期佈局。
兩種版本,一種設定自然寬度,一種指定列寬。
\documentclass[11pt,fleqn]{article}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage{geometry}
\usepackage{xcolor,fancyhdr}
\usepackage{array,multirow,colortbl}
\begin{document}
\begin{center}
\setlength{\fboxsep}{0pt}%
\colorbox{lightgray}{%
\arrayrulecolor{white}%
\renewcommand\arraystretch{2.5}%
\begin{tabular}{| c | c | c |}
\hline
\textbf{Component} &
\multicolumn{2}{c}{\textbf{Component equations}}\\ \hline
Resistance &
$ U_{R}(t) = R\dot i_{R} (t)$ &
$U_{R}(t) = R\dot i_{R}(t) $\\ \hline
\end{tabular}%
}
\end{center}
\hrule
\begin{center}
\setlength{\fboxsep}{0pt}%
\colorbox{lightgray}{%
\arrayrulecolor{white}%
\renewcommand\arraystretch{2.5}%
\begin{tabular}{| wc{3.5cm} | wc{5cm} | wc{5cm} |}
\hline
\textbf{Component} &
\multicolumn{2}{c}{\textbf{Component equations}}\\ \hline
Resistance &
$ U_{R}(t) = R\dot i_{R} (t)$ &
$U_{R}(t) = R\dot i_{R}(t) $\\ \hline
\end{tabular}%
}
\end{center}
\end{document}
答案2
為了tabularx
確保表格與文字寬度一樣寬,可以使用自訂列類型來水平居中內容(在載入套件\rowcolors
時可以使用該選項來為表格背景著色,以增加行和套件的可見性,以便在每個儲存格內容的上方和下方添加一些空間:xcolor
tables
\setlength{\arrayrulewidth}{1pt}
cellspace
\documentclass[11pt,fleqn]{article}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage{geometry}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\usepackage[column=0]{cellspace}
\setlength{\cellspacetoplimit}{1.5\tabcolsep}
\setlength{\cellspacebottomlimit}{\cellspacetoplimit}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\addparagraphcolumntypes{X,C}
\begin{document}
\arrayrulecolor{white}
\rowcolors{1}{lightgray}{lightgray}
\setlength{\arrayrulewidth}{1pt}
\noindent
\begin{tabularx}{\textwidth}{0{C} | >{\(}0{C}<{\)} | >{\(}0{C}<{\)} }
\textbf{Component} &
\multicolumn{2}{c}{\textbf{Component equations}}\\ \hline
Resistance &
U_{R}(t) = R\cdot i_{R} (t) &
U_{R}(t) = R\cdot i_{R}(t) \\
\end{tabularx}
\end{document}