![如何在所有长桌上的头后画一条双水平线?](https://linux22.com/image/430581/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%89%80%E6%9C%89%E9%95%BF%E6%A1%8C%E4%B8%8A%E7%9A%84%E5%A4%B4%E5%90%8E%E7%94%BB%E4%B8%80%E6%9D%A1%E5%8F%8C%E6%B0%B4%E5%B9%B3%E7%BA%BF%EF%BC%9F.png)
我想创建一个乳胶样式,它可以在长表头后自动绘制一条双水平线。
重要的一点我已经有很多文档包含在头后有一条水平线的长表,所以我需要添加一条水平线。
我的第一次尝试是添加\hline
定义\endfirsthead
:
\documentclass{article}
\usepackage{longtable}
\makeatletter
\def\endfirsthead{\hline\LT@end@hd@ft\LT@firsthead}
\makeatother
\begin{document}
\begin{longtable}{|l|l|l|}
\hline head 1 & head 2 & head 3 \\ \hline
\endfirsthead
One & abcdef ghjijklmn & 123.456778 \\\hline
One & abcdef ghjijklmn & 123.456778 \\\hline
\end{longtable}
\end{document}
如何修复这个问题并正确解决任务?
答案1
操作起来非常简单hhline
:
\documentclass{article}
\usepackage{longtable}
\usepackage{hhline}
\begin{document}
\begin{longtable}{|l|l|l|}
\hline head 1 & head 2 & head 3 \\ \hhline{|=:=:=|}
\endfirsthead
One & abcdef ghjijklmn & 123.456778 \\\hline
One & abcdef ghjijklmn & 123.456778 \\\hline
\end{longtable}
\end{document}
答案2
\documentclass{article}
\usepackage{longtable}
\usepackage{booktabs}
\makeatletter
\def\endfirsthead{\bottomrule[\arrayrulewidth] \LT@end@hd@ft\LT@firsthead}
\makeatother
\begin{document}
\begin{longtable}{|l|l|l|}
\hline head 1 & head 2 & head 3 \\ \hline
\endfirsthead
One & abcdef ghjijklmn & 123.456778 \\\hline
One & abcdef ghjijklmn & 123.456778 \\\hline
\end{longtable}
\end{document}