简单列宽

简单列宽

我是 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。

相关内容