Longtable 和 arydshln 生成黑盒

Longtable 和 arydshln 生成黑盒

我想要实现的是在 longtable 内绘制一条虚线。奇怪的是,当arydshln加载包时,我在第一个单元格的第一行(标题)收到一个黑框。我猜问题出在 longtable、a​​rydshln 和 的组合上\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}

在此处输入图片描述

相关内容