我的列表缩进的默认大小是多少?

我的列表缩进的默认大小是多少?

问题

description我想在列表内的换行符后放置一个非浮动表格环境。我希望该表格与标签左对齐。description环境使用什么值作为缩进?

MWE(默认行为)

\documentclass{article}

\usepackage{tabularx}

\begin{document}
  \begin{description}
    \item [$\vert$ line me up]
    ~\\
    \begin{tabular}{ll}
      $\vert$ here & more text \\
      $\vert$ and here & even more text 
    \end{tabular}
    \item [$\vert$ some other item]
  \end{description}
\end{document}

MWE(更接近我想要的)

\documentclass{article}

\usepackage{tabularx}

\begin{document}
  \begin{description}
    \item [$\vert$ line me up]
    ~\\
    \begin{minipage}{\linewidth}\hspace{-1.1cm}
    \begin{tabular}{ll}
      $\vert$ here & more text \\
      $\vert$ and here & even more text 
    \end{tabular}
    \end{minipage}
    \item [$\vert$ some other item]
  \end{description}
  
\end{document}

第二个 MWE 的示例显示垂直线没有对齐。

问题重述

在第二个示例中,我想用1.1cm我的文档类用于在列表项后缩进的任何内部间距值进行替换。我想象它会是这样的\listindent

  • 这个变量/常量存在吗?
  • 如果没有,我如何找到我的文档类正在使用的间距?
  • 有没有更好或者更优雅的方法来调整这些东西?

这个问题不是什麽。

答案1

需要进行一些更改。使用enumitem包。指定\leftmargin环境的缩进,指定itemindent=0pt将表格左对齐到左边距,并使用前导指定表格规范@{},以便tabular第一列不应用边距。

\documentclass{article}

\usepackage{tabularx,enumitem}

\begin{document}
\noindent Left margin
  \begin{description}[leftmargin=3pt, itemindent=0in]
    \item $\vert$ line me up
    ~\\
    \begin{tabular}{@{}ll}
      $\vert$ here & more text \\
      $\vert$ and here & even more text 
    \end{tabular}
    \item $\vert$ some other item
  \end{description}
\end{document}

在此处输入图片描述

的规范[leftmargin=5pt]似乎调整了行输入而不调整默认description缩进。

答案2

这是你想要的吗?

    \documentclass{article}
    \usepackage{enumitem}
    \usepackage{tabularx}

    \begin{document}

      \begin{description}[leftmargin=-1pt, labelindent=0pt]
        \item $\vert$ line me up
        ~\\
        \begin{tabular}{ll}
          $\vert$ here & more text \\
          $\vert$ and here & even more text
        \end{tabular}
        \item $\vert$ some other item
      \end{description}

    \end{document} 

在此处输入图片描述

相关内容