部分 \hhline 导致垂直线比正常情况更粗

部分 \hhline 导致垂直线比正常情况更粗

在此示例中,第一个和第二个\hhlines 创建了最远的左侧边框,但它非常细,与其余垂直线的宽度不匹配...我尝试[4pt]在初始|(in ) 后添加,但没有产生想要的行为。当线条完全延伸时,它会按预期工作...我该如何解决这个问题,以便左侧垂直线与部分s\hhline一起使用时看起来不错?\hhline

\documentclass{article} 
\usepackage{hhline} 
\usepackage{tabu}

\begin{document}   
    \begin{tabu}{|[4pt]ll|}
        \hhline{|--|}
            \multicolumn{2}{|[4pt]r|}{partial w multicolumn} \\
        \hhline{|~-|}    
        \hhline{|~-|}
            partial w & regular columns \\
        \hhline{|~-|}    
        \hhline{|~-|}
            non-partial w & regular columns \\
        \hhline{|--|}    
        \hhline{|--|}
            & \\
        \hhline{|--|}   
    \end{tabu} 
\end{document}

在此处输入图片描述

答案1

您可以重新定义\vline以制定广泛的规则,然后将其自身定义回正常......

在此处输入图片描述

\documentclass{article} 
\usepackage{hhline,colortbl} 
\usepackage{tabu}
\let\xvline\vline
\begin{document}   
    \begin{tabu}{|[4pt]ll|}
        \hhline{|--|}
            \multicolumn{2}{|[4pt]r|}{partial w multicolumn} \\
\noalign{\gdef\vline{\vrule width 4pt\global\let\vline\xvline}}
        \hhline{|~-|}    
\noalign{\gdef\vline{\vrule width 4pt\global\let\vline\xvline}}
        \hhline{|~-|}
            partial w & regular columns \\
\noalign{\gdef\vline{\vrule width 4pt\global\let\vline\xvline}}
        \hhline{|~-|}    
\noalign{\gdef\vline{\vrule width 4pt\global\let\vline\xvline}}
        \hhline{|~-|}
            non-partial w & regular columns \\
        \hhline{|--|}    
        \hhline{|--|}
            & \\
        \hhline{|--|}   
    \end{tabu} 
\end{document}

相关内容