如果在 LaTeX 中我有一个 itemize 环境并且我输入如下内容:
\begin{itemize*}
\item[long item] text text text text text text text
\item[item] text
\item[very very long item] text text text text text
\end{itemize*}
结果看起来是这样的:
[page border]
v
|
lon|g item text text text ...
| item text text text text ...
very lon|g item text text ....
|
|
我怎样才能避免这种行为(超越页面边框),以便它看起来像这样:
|long item text text text ...
|item text text text text ...
|very long item text text ....
答案1
使用enumitem
调整您的align
价格、边距和widest
分量:
\documentclass{article}
\usepackage{showframe}
\usepackage{enumitem}
\begin{document}
\begin{itemize}
\item[long item]
text text text text text text text
\item[item]
text
\item[very very long item]
text text text text text
\end{itemize}
\begin{itemize}[align=left, widest={very very long item},leftmargin=*]
\item[long item]
text text text text text text text
\item[item]
text
\item[very very long item]
text text text text text
\end{itemize}
\end{document}
或者,如果您不担心列表在页面边界周围断裂,则可以将其设置在表格内(tabular
)。