避免自定义项目标签向左错位

避免自定义项目标签向左错位

如果在 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)。

相关内容