我是 Latex 新手,必须使用 pdftex 创建表单。我对下表中的列宽感到困惑:
% Font Sizes and Line Heights
\def \FSNormal {8}
\def \LHNormal {12}
{\fontsize{\FSNormal}{\LHNormal} \selectfont
\begin{tabularx}{\textwidth}{| m{6cm} | m{10cm} | X |}
\hline
\multirow{2}{*}{{\large Prepared By:}} & Name: & Date: \\
\cline{2-3} & \multicolumn{2}{|l|}{Rank:} \\ \hline
\end{tabularx}
}
目前,“名称”和“日期”列的宽度相同。我想让“名称”列更宽,“日期”列更小。我尝试使用 m{} 和 p{} 设置列宽,但没有成功。第一列宽度是正确的,但我该如何设置“名称”和“日期”的宽度?
问候,
带子
答案1
您可以使用两列 X
大小不等的列,如下所示:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{tabularx, multirow}
\begin{document}
% Font Sizes and Line Heights
\def \FSNormal {8}
\def \LHNormal {12}
{\fontsize{\FSNormal}{\LHNormal} \selectfont
\begin{tabularx}{\linewidth}{| m{6cm} | >{\hsize = 1.35\hsize}X| >{\hsize = 0.65\hsize}X |}
\hline
\multirow{2}{=}{{\large Prepared By:}} & Name: & Date: \\
\cline{2-3}
& \multicolumn{2}{l|}{Rank:} \\ \hline
\end{tabularx}
}
\end{document}
您可以根据需要调整系数的值\hsize
。条件是,由于有两个 X 列,因此系数的总和等于 2。