我想要实现的是在 longtable 内绘制一条虚线。奇怪的是,当arydshln
加载包时,我在第一个单元格的第一行(标题)收到一个黑框。我猜问题出在 longtable、arydshln 和 的组合上\rowcolor
。
除了 longtabu 之外,还有其他解决方案或其他包可以在表格内提供虚线吗?
这是我的 MWE:
\documentclass[paper=a4,fontsize=18pt]{article}
\usepackage{geometry}
\geometry{
% verbose,
landscape, % page orientation (landscape or portrait)
a4paper, % paper size
tmargin=20mm, % page top margin
bmargin=20mm, % page bottom margin
lmargin=5mm, % page left margin
rmargin=5mm % page right maring
}
\usepackage[utf8]{inputenc}
\usepackage[defaultsans]{opensans} %font
\usepackage[T1, T2A]{fontenc}
\usepackage[english,bulgarian]{babel}
\usepackage{longtable} % use this table
\usepackage{colortbl}
\usepackage{makecell}
\usepackage[lutf8x]{luainputenc}
\usepackage{arydshln}
\begin{document}
\begin{longtable}[l] {|
p{30mm}|
p{30mm}|
p{30mm}|
p{15mm}|
p{15mm}|
p{15mm}|
p{30mm}|
p{30mm}|}
\hline\rowcolor{red}
\raisebox{-0.7mm}[0mm][12mm]{ \thead[l]{ Test \textnumero } } &
\raisebox{-0.7mm}[0mm][12mm]{ \thead[l]{ Папка \textnumero } } &
\raisebox{-4mm}[0mm][12mm]{ \thead[l]{ Дата на \\ въвеждане \\ на документа } } &
\raisebox{-2.3mm}[0mm][12mm]{ \thead[l]{ Потре- \\ бител } } &
\raisebox{-2.3mm}[0mm][12mm]{ \thead[l]{ Сметка \\ дебит } } &
\raisebox{-2.3mm}[0mm][12mm]{ \thead[l]{ Сметка \\ кредит } } &
\raisebox{-2.3mm}[0mm][12mm]{ \thead[r]{ ~~~~~~~~~~~~~~~ Стойност \\ дебит } } &
\raisebox{-2.3mm}[0mm][12mm]{ \thead[r]{ ~~~~~~~~~~~~~~~ Стойност \\ кредит } }
\\ \hline \endhead
test & test &
test & test &
test & test &
test & test\\ \hdashline
\end{longtable}
\end{document}
答案1
你可以用更简单的方法做到这一点,makecell
不需要所有这些\raisebox
命令。借助合适的支柱,我们可以在标题单元格和边框之间进行一些分离。
避免luainputenc
:它适用于遗留文档,不应在较新的文档中使用。
\documentclass{article}
\usepackage{geometry}
\geometry{
% verbose,
landscape, % page orientation (landscape or portrait)
a4paper, % paper size
tmargin=20mm, % page top margin
bmargin=20mm, % page bottom margin
lmargin=5mm, % page left margin
rmargin=5mm, % page right margin
}
\usepackage[english,bulgarian]{babel}
\usepackage{longtable} % use this table
\usepackage{colortbl}
\usepackage{arydshln}
\usepackage{fontspec}
\setmainfont{OpenSans}
\newcommand\mytopstrut{\rule{0pt}{2.5ex}}
\newcommand\mybotstrut{\rule[-1.5ex]{0pt}{1.5ex}}
\begin{document}
\begin{longtable}[l] {
|
p{30mm}|
p{30mm}|
p{30mm}|
p{15mm}|
p{15mm}|
p{15mm}|
p{30mm}|
p{30mm}|
}
\hline\rowcolor{red}
\raggedright\mytopstrut Test \textnumero &
\raggedright\mytopstrut Папка \textnumero &
\raggedright\mytopstrut Дата на въвеждане на документа\mybotstrut &
\raggedright\mytopstrut Потре- бител &
\raggedright\mytopstrut Сметка дебит &
\raggedright\mytopstrut Сметка кредит &
\raggedleft\mytopstrut Стойност \\ дебит &
\raggedleft\mytopstrut Стойност \\ кредит \tabularnewline
\hline
\endhead
test & test &
test & test &
test & test &
test & test\\ \hdashline
\end{longtable}
\end{document}