hdashline 与 tabularx 以及自定义行高不起作用

hdashline 与 tabularx 以及自定义行高不起作用

我尝试设置具有不同自定义行高和虚线的表格。

我在用着表格型为表和芳基化物为虚线。

当我在 tabularx 之前导入 arydshline 时,它​​开始抛出错误并且无法正确绘制虚线,当我在 arydshline 之前导入 tabularx 时,会破坏左右表格边框。

\documentclass[letterpaper, 11pt]{article}

%\usepackage{arydshln} % Throws some errors and does not draw a correct line when placed here

\usepackage{tabularx}

%\usepackage{arydshln} % Ruins the left and right table border when placed here

\begin{document}

    \begin{table}[h!]
        \begin{tabularx}{\textwidth}{|X|X|X|X|} \hline

            \multicolumn{4}{|>{\hsize=4\hsize}X|}{}\\[-2ex]
            \multicolumn{3}{|>{\hsize=3\hsize}X}{\textbf{\Large 1}}  &
            \multicolumn{1}{>{\raggedleft}X|}{2} \\[1ex] % \hdashline % That is the dashed line i want to show

        \end{tabularx}
    \end{table}

\end{document}

这个例子已经精简到最低限度了,遗憾的是我需要这三样东西,虚线自定义行高

以下是一些输出图片:

虚线残缺:

虚线

糟糕的表格边框:

在此处输入图片描述

答案1

我的建议是使用 struts 来分隔行,而不是使用固定高度的 break \\[<len>]。下面是一个例子:

在此处输入图片描述

\documentclass{article}

\usepackage{tabularx,arydshln}

\begin{document}

\noindent
\begin{tabularx}{\textwidth}{|X|X|X|X|}
  \hline
  \multicolumn{3}{|>{\hsize=3\hsize}X}{\rule{1pt}{50pt}\textbf{\Large 1}} &
  \multicolumn{1}{>{\raggedleft}X|}{\rule[-20pt]{1pt}{20pt}2} \\
  \hdashline
\end{tabularx}

\end{document}

我曾经\rule{<width>}{<height>}将支柱放置在基线上,并将\rule[<depth>]{<width>}{<height>}支柱放置在<depth>基线下方。在上面的例子中,您应该使用<width>0pt但我曾经用来1pt强调支柱。

相关内容