在小页面中对齐枚举和逐项列表

在小页面中对齐枚举和逐项列表

这是我在这里的第一篇帖子,因此如果您对如何格式化问题有任何改进,请告诉我。

我正在尝试创建 2 列(我已使用 minipages 来定义宽度),然后在左侧有一个列表,在右侧有一个编号列表。

但是,当在右侧写较长的文本段落时,它会影响左侧列表的排列方式,我希望它们独立工作,以便标题在同一行上。

此外,如果您知道如何将 vline 的长度稍微延长一点,以使其低于编号列表的最后一点,我们将不胜感激。

先感谢您

\section*{Title}

\begin{minipage}{0.3\textwidth}%
\underline{\textbf{Title A}}
\begin{itemize}[leftmargin=*,noitemsep]
    \item A
    \item B
    \item C
\end{itemize}
\end{minipage}%
\hfill\vline\hfill
\begin{minipage}{0.6\textwidth}%
\underline{\textbf{Title B}}
\begin{enumerate}[leftmargin=*,noitemsep]
\item Longer text causes issues as it pushes the itemize list downwards and now the point and number don't align as well as the underlined titles aren't aligning either
\item B
\item C
\end{enumerate}
\end{minipage}%

在此处输入图片描述

答案1

设置minipages 有一个[t]op 锚点,并在第一行和最后一行添加一个支柱:

在此处输入图片描述

\documentclass{article}

\usepackage{enumitem}

\newcommand{\addtopstrut}{\rule[5pt]{0pt}{.7\baselineskip}}%
\newcommand{\addbottomstrut}{\rule[-5pt]{0pt}{0pt}}%

\begin{document}

\section*{Title}

\begin{minipage}[t]{0.3\textwidth}%
  \addtopstrut\underline{\textbf{Title A}}
  \begin{itemize}[leftmargin=*,noitemsep]
    \item A
    \item B
    \item C\addbottomstrut
  \end{itemize}
\end{minipage}%
\hfill\vline\hfill
\begin{minipage}[t]{0.6\textwidth}%
  \addtopstrut\underline{\textbf{Title B}}
  \begin{enumerate}[leftmargin=*,noitemsep]
    \item Longer text causes issues as it pushes the itemize list downwards and now the point and 
      number don't align as well as the underlined titles aren't aligning either
    \item B
    \item C\addbottomstrut
  \end{enumerate}
\end{minipage}%

\end{document}

相关内容