我有一个列表,列表中的每个项目都有标题和内容,内容可能很大,因此可以换行。我需要以 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}