如何为LaTeX表格指定单元格添加自定义左侧间距
LaTeX表格第一列非加粗单元格添加左侧缩进解决方案
你可以通过自定义缩进命令+手动标记非加粗单元格的方式实现需求,同时你原代码里的表格列定义与实际使用的列数不匹配(定义了6列但分类行多写了1个分隔符&),我们也会一并修正:
实现步骤
- 第一步:在导言区导入
array包(用来支持更灵活的列格式控制,如果你已经导入tabularx也可以不用额外加,显式声明更稳妥) - 第二步:在表格环境前自定义一个缩进命令,方便后续统一调整间距大小
- 第三步:所有第一列未加粗的子项内容前加自定义的缩进命令,同时删除分类行多余的分隔符
完整修改后代码
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{titlesec} \usepackage{booktabs} \usepackage{tabularx} \usepackage{array} % 新增:支持列格式控制 \usepackage{graphics} \begin{document} { \begin{table}[ht] \centering \setlength{\tabcolsep}{2pt} \renewcommand{\arraystretch}{1.5} \newcommand{\ind}{\hspace*{1em}} % 新增:自定义缩进命令,1em为缩进大小可调整 \begin{tabular}{|p{0.15\textwidth}>{\centering}p{0.15\textwidth}>{\centering}p{0.15\textwidth}>{\centering}p{0.15\textwidth}>{\centering}p{0.15\textwidth}>{\centering\arraybackslash}p{0.15\textwidth}|} \hline & \textbf{VRE} & \textbf{FPE} & \textbf{MPE} & \multicolumn{2}{c|}{\textbf{Full sample}} \\ & \textit{n} & \textit{n} & \textit{n} & \textit{n} & \textit{\%} \\ \hline \textbf{Gender} &&&&& \\ % 修正:删除了多余的1个& \ind Female & 12 & 10 & 18 & 40 & 52.6 \\ % 新增缩进标记 \ind Male & 10 & 13 & 13 & 36 & 47.4 \\ % 新增缩进标记 \hline \textbf{Educational level} &&&&& \\ % 修正:删除了多余的1个& \ind High School & 8 & 5 & 6 & 19 & 25.0 \\ % 新增缩进标记 \ind Bachelor's Degree & 13 & 9 & 19 & 41 & 53.9 \\ % 新增缩进标记 \ind Master's Degree & 1 & 8 & 6 & 15 & 19.7 \\ % 新增缩进标记 \ind PhD & 0 & 1 & 0 & 1 & 1.3 \\ % 新增缩进标记 \hline \hline \textbf{Age} &&&&& \\ % 修正:删除了多余的1个& \ind Mean & 23.6 & 24.6 & 24 & \multicolumn{2}{c|}{24.1} \\ % 新增缩进标记 \ind Median & 23.6 & 24.6 & 24 & \multicolumn{2}{c|}{24.1} \\ % 新增缩进标记 \hline \end{tabular} \caption{Participants demographic information} \label{tab:demographic} \end{table} } \end{document}
调整说明
如果你需要修改缩进的大小,直接修改\newcommand{\ind}{\hspace*{1em}}里的1em为你需要的数值即可,比如改成0.8em就是更小的缩进,1.5em就是更大的缩进。
内容的提问来源于stack exchange,提问作者alirek
相关产品推荐
相关产品推荐

