问题
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}
问题重述
在第二个示例中,我想用1.1cm
我的文档类用于在列表项后缩进的任何内部间距值进行替换。我想象它会是这样的\listindent
。
- 这个变量/常量存在吗?
- 如果没有,我如何找到我的文档类正在使用的间距?
- 有没有更好或者更优雅的方法来调整这些东西?
这个问题不是什麽。
- 我不想只对齐描述文本,例如如何通过 leftmargin 和 labelwidth 键控制 enumitem 的描述列表
- 我想避免重新定义
description
环境:在没有 itemize 环境的情况下,在 \textbullet 之后的一个非常单独的句子中第二行的缩进。系统内部肯定已经存在一个值来实现这一点。 - 根据我的搜索,我认为这是一个新问题。如果这是重复的,请给我指出正确的方向。
答案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}