带有 Vbox 的描述似乎忽略了边距

带有 Vbox 的描述似乎忽略了边距

我搜索了几次,但没找到任何可以解决我的问题的方法。本质上,我使用的是边距为 0.75 英寸的几何包;但是,当我使用带有说明的 vbox 时,边距似乎不再强制为 0.75 英寸,而是(几乎)移到了页面的最左边和最右边。

为了强制左侧,我可以使用\indent,但我不确定如何修复右侧。我也不认为这是最好的主意,因为它更像是一种欺骗。以下是我所做的基本操作:

\usepackage[margin=0.75in]{geometry}
\begin{document}
\begin{sloppypar}
\begin{description}
    \indent\vbox{
        \phantomsection
        \label{def:one}
        \item[One] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra ipsum nunc aliquet bibendum enim. In massa tempor nec feugiat. 
    }
    \indent\vbox{
        \phantomsection
        \label{def:two}
        \item[Two] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra ipsum nunc aliquet bibendum enim. In massa tempor nec feugiat. 
    }
    \indent\vbox{
        \phantomsection
        \label{def:three}
        \item[Three] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra ipsum nunc aliquet bibendum enim. In massa tempor nec feugiat. 
    }
\end{description}
\end{sloppypar}
\end{document}

看起来这是由 vbox 引起的(当我删除它时,左右边距都得到保留);但是我使用 vbox 来防止描述在页面边界处分裂;并且还使用幻影部分和标签,因此删除它对我来说不是一个实用的选择。

答案1

\parbox改用类似的东西

\documentclass{article}

\usepackage[margin=0.75in,showframe]{geometry}
\usepackage{hyperref}
\begin{document}
\begin{sloppypar}
\begin{description}
    \parbox{\linewidth}{%
        \phantomsection
        \label{def:one}
        \item[One] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra ipsum nunc aliquet bibendum enim. In massa tempor nec feugiat. 
    }
    \parbox{\linewidth}{%
        \phantomsection
        \label{def:two}
        \item[Two] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra ipsum nunc aliquet bibendum enim. In massa tempor nec feugiat. 
    }
    \parbox{\linewidth}{%
        \phantomsection
        \label{def:three}
        \item[Three] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Dolor sed viverra ipsum nunc aliquet bibendum enim. In massa tempor nec feugiat. 
    }
\end{description}
\end{sloppypar}
\end{document}

相关内容