如何让 \vline 适合内容?

如何让 \vline 适合内容?

我想让 \vline 动态调整内容,因为这会增加或减少您的高度。这可能吗?

附言:我认为的解决方案是让表格环境自然增加你的长度,这将是完美的。

\begin{tabularx}{\linewidth}{l|X}
         01/2019 - 12/2023 & \multirow{3}{*}{\parbox[t][15cm]{\linewidth}{\lipsum[1]}}\\%
         Employer & \\%
         Job title & \\[28ex]
\end{tabularx}

我得到了结果,但希望自动适应 \vline 到内容

答案1

您不想使用\multirow,而是将左列中的文本保留在单个单元格中,这里使用嵌套的来完成tabular

\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}

\newcommand{\job}[1]{%
  \begin{tabular}[t]{@{}l@{}}#1\end{tabular}%
}

\begin{document}

\noindent
\begin{tabularx}{\linewidth}{@{}l|X@{}}
\job{01/2019 - 12/2023 \\ Employer \\ Job title} &
\lipsum[1]
\end{tabularx}

\end{document}

在此处输入图片描述

答案2

是的,这是可能的,因为\vruleTeX 基元能够将其高度和深度设置为周围框的高度和深度。

这里有一个仅使用 TeX 基元的示例:

\hbox{\bf WORK EXPERIENCES}
\medskip\hrule

\hbox to\hsize{\def\\{\hfil\break}\parindent=0pt
   \hss
   \vtop{\hsize=.2\hsize \medskip
      01/2019--12/2023 \\
      Emloyer \\
      Job Title
   }
   \hss\vrule\hss
   \vtop{\hsize=.7\hsize \medskip
      Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
      vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum
      gravida mauris. Nam arcu libero, nonummy eget, consectetuer id,
      vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant
      morbi tristique senectus et netus et malesuada fames ac turpis egestas.
      Mauris ut leo. Cras viverra metus rhoncus sem.
   }
}

如果你想知道它是如何工作的,那么你可以研究 TeX原语的特性\hbox,,,,,,,。\vtop\hss\hsize\parindent\hrule\vrule

相关内容