정의된 크기의 배열에는 \multicolumn을 사용하세요.

정의된 크기의 배열에는 \multicolumn을 사용하세요.

각 열의 길이와 너비가 이미 정의된 테이블이 있습니다. \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로드할 때 사용 가능) . 각 셀의 내용 위와 아래에 약간의 공간을 추가하기 위해 라인과 패키지를 표시합니다 .xcolortables\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}

관련 정보