我尝试设置具有不同自定义行高和虚线的表格。
我在用着表格型为表和芳基化物为虚线。
当我在 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
强调支柱。