LaTeX表格单元格去除项目符号缩进及表头居中方法咨询
解决LaTeX表格的两个问题
1. 彻底消除单元格内itemize的缩进
先确保导入enumitem包,然后在表格单元格的itemize环境里添加更精细的参数,直接把缩进清零:
\usepackage{enumitem} % 表格内的itemize写法 \begin{itemize}[leftmargin=0pt, labelindent=0pt, itemindent=0pt] \item 第一条内容 \item 第二条内容 \end{itemize}
如果还想消除列表上下的多余间距,可以额外加上topsep=0pt, partopsep=0pt参数,让单元格内容更紧凑。
2. 设置“Pros”和“Cons”表头居中
有两种实用方法:
- 方法一:用\multicolumn强制表头居中
直接在表头单元格里用\multicolumn指定居中格式,不影响下方内容的对齐方式:
\begin{tabular}{m{0.45\textwidth} m{0.45\textwidth}} \multicolumn{1}{c}{Pros} & \multicolumn{1}{c}{Cons} \\ % 下方内容行 \begin{itemize}[leftmargin=0pt] \item 优点示例 \end{itemize} & \begin{itemize}[leftmargin=0pt] \item 缺点示例 \end{itemize} \\ \end{tabular}
- 方法二:定义带居中属性的m列类型
如果需要重复使用这种格式,可提前定义新列类型(需导入array包):
\usepackage{array} % 定义M列:垂直居中+水平居中 \newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}} % 表格使用M列 \begin{tabular}{M{0.45\textwidth} M{0.45\textwidth}} Pros & Cons \\ % 内容行... \end{tabular}
注:第二种方法会让整列内容都居中,若仅需表头居中、内容左对齐,优先用方法一。
内容的提问来源于stack exchange,提问作者Zebra125
相关产品推荐
相关产品推荐

