包含合并单元格的表格中的垂直线

包含合并单元格的表格中的垂直线

这是我的问题:我想在 Latex 中重现以下图像,以便自动生成我的文档: 表格示例

(这是法语,但数据毫无意义,哈哈)

目前我已经设法获得了布局,但是我没能像上一张图​​片那样让垂直线足够粗。即使单元格中有多条线,垂直线的高度也应该只有一行。

代码如下:

\documentclass{report}
\usepackage{tabularx}
\usepackage{xcolor}
\begin{document}
    \begin{tabularx}{\textwidth}{l c X}
        Description & \textcolor{blue}{$|$} & Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi at mi non nunc interdum molestie. \\
        & & multilignes\\
        Validation & $|$ & Ceci est un texte \\
        & & multilignes\\
    \end{tabularx}
\end{document}

我该怎么做?

谢谢 !

答案1

我建议使用这个变体,它的代码稍微简单一些,并且采用完全不同的解决方案,基于定制的description环境:

\documentclass{report}
\usepackage{tabularx}
\usepackage[svgnames, x11names]{xcolor}

\usepackage{eqparbox}
\usepackage{enumitem}
\newenvironment{mydescription}[1][descr]{%
\renewcommand*{\descriptionlabel}[1]{\eqmakebox[{#1}][l]{##1}\hskip1.25em\textcolor{NavyBlue!60}{\rule[-0.8ex]{1pt}{2.5ex}}}%
\description[labelsep=1.25em, leftmargin= \dimexpr\eqboxwidth{#1}+1em+\labelsep + \fontdimen 2\font]}%
{\enddescription}

\begin{document}

 \noindent \begin{tabularx}{\textwidth}{@{}l@{\hskip1.25em\textcolor{NavyBlue!60}{\rule[-0.8ex]{1pt}{2.5ex}}\hskip1.25em}X}
        Description & Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi at mi non nunc interdum molestie. \newline multilignes\\
        Validation & Ceci est un texte \newline multilignes\\
    \end{tabularx}
\bigskip

    \begin{mydescription}
        \item[Description] Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi at mi non nunc interdum molestie. \newline multilignes\\
       \item[Validation] Ceci est un texte \newline multilignes\\
    \end{mydescription}

    \begin{mydescription}[descra]
        \item[Long description] Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi at mi non nunc interdum molestie. \newline multilignes\\
       \item[Validation] Ceci est un texte \newline multilignes\\
    \end{mydescription}

\end{document} 

在此处输入图片描述

答案2

以下是基于该multirow包的解决方案:

\documentclass{report}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{xcolor}

\newcommand{\customrulesep}{\vrule width 2pt}
\newcommand{\rulesepOverOneRow}{\multirow{1}{*}{\customrulesep}}
\newcommand{\coloredRulesepOverOneRow}{\multirow{1}{*}{\color{blue}\customrulesep}}

\begin{document}
    \begin{tabularx}{\textwidth}{l c X}
        Description & \coloredRulesepOverOneRow & Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi at mi non nunc interdum molestie. \\
        & & multilignes\\
        Validation & \rulesepOverOneRow & Ceci est un texte \\
        & & multilignes\\
    \end{tabularx}
\end{document}

您可以通过更改来调整厚度,width 2pt达到您喜欢的任何尺寸。

结果

在此处输入图片描述

享受!

相关内容