这是我的问题:我想在 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
达到您喜欢的任何尺寸。
结果
享受!