Latex 中的 2 列表

Latex 中的 2 列表

我有一个列表,列表中的每个项目都有标题和内容,内容可能很大,因此可以换行。我需要以 2 列的形式显示列表。例如:-

  • 标题 1 内容 1
  • 标题 2 内容 2
                      包装内容 2

答案1

此版本使用 tabular 或 tabularx,取决于内容是否适合一行。

\documentclass{article}
\usepackage{tabularx}
\usepackage{blindtext}

\begin{document}
\noindent
\begin{tabular}{@{\makebox[\labelwidth][r]{\textbullet\hskip\labelsep}}ll}
  Heading 1 & Content 1\\
  Heading 2 & Content 2
\end{tabular}

or

\noindent
\begin{tabularx}{\linewidth}{@{\makebox[\labelwidth][r]{\textbullet\hskip\labelsep}}lX}
  Heading 1 & \blindtext
\end{tabularx}

\end{document}

此版本使用\hangindent。它会跨页显示,但内容只能为一个段落长。

\documentclass{article}
\usepackage{blindtext}
\usepackage{showframe}

\makeatletter
\newenvironment{doublelist}{\par\medskip
  \def\item##1{\sbox0{##1}% neasure width of heading
    \par\noindent
    \hangindent=\dimexpr \labelwidth + \wd0 + \labelsep\relax
    \hbox to \labelwidth{\hfill\textbullet\hspace\labelsep}%
    \box0\hspace\labelsep\ignorespaces}}%
  {\par\medskip}
\makeatother

\begin{document}

\begin{doublelist}
\item{Heading 1} Content 1
\item{Heading 2} \blindtext
\end{doublelist}

\end{document}

相关内容