You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LaTeX Longtable环境加粗指定横竖线的实现方法

LaTeX longtable 指定线条加粗实现方法

直接通过基础命令指定对应位置线条宽度即可实现需求,默认表格线宽度为0.4pt,示例中粗线设置为1pt,可根据排版需要自行调整数值。

核心修改点

  • 导言区加载array宏包,扩展列格式的自定义规则支持:\usepackage{array}
  • 竖线加粗:找到列格式中对应位置的竖线标记|,替换为!{\vrule width 1pt}即可将该位置竖线设为1pt粗
  • 横线加粗:找到对应位置的横线命令\hline,替换为\noalign{\hrule height 1pt}即可将该位置横线设为1pt粗

修改后可直接编译的完整代码

\documentclass[12pt, twoside]{article} 
\usepackage{longtable}
\usepackage{array}
\begin{document}
\begin{longtable}[c]{|l|c!{\vrule width 1pt}c|c|}
% 列格式从左到右数,第三条竖线位于Col2和Col3之间,已替换为粗线规则
\hline
 & Col 2 & Col 3 & Col 4 \\ 
\noalign{\hrule height 1pt} % 原第二条\hline(表头下方分隔线)替换为粗线
\endfirsthead
Row 2 & a & b & c \\ \hline
Row 3 & x & y & z \\ \hline
\end{longtable}
\end{document}

位置调整参考

如果上述代码的加粗竖线和你需要的第三条竖线位置不匹配,按列格式从左到右的顺序,把!{\vrule width 1pt}移动到对应位置替换原有|即可:

  • 加粗最左侧外边框(左数第1条竖线):列格式改为{!{\vrule width 1pt}l|c|c|c|}
  • 加粗第1列和Col2之间的竖线(左数第2条竖线):列格式改为{|l!{\vrule width 1pt}c|c|c|}
  • 加粗Col3和Col4之间的竖线(左数第4条竖线):列格式改为{|l|c|c!{\vrule width 1pt}c|}
  • 加粗最右侧外边框(左数第5条竖线):列格式改为{|l|c|c|c!{\vrule width 1pt}}

横线加粗逻辑相同,需要加粗哪个位置的横线,就把对应位置的\hline替换为\noalign{\hrule height 自定义粗细}即可,跨页后的表头线条也可以用同样方法修改。


内容的提问来源于stack exchange,提问作者CraigS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 10:24:14