当后者在几何中自动完成时,如何设置 topmargin = leftmargin?

当后者在几何中自动完成时,如何设置 topmargin = leftmargin?

我想将上边距设置为等于左边距,但左边距是根据文本宽度自动完成的。我正在使用geometry包。

我只想做类似的事情:

\documentclass[12pt, a4paper]{article}
\usepackage{geometry}
\geometry{
    textwidth = 38em, 
    top = left, 
}

答案1

您不能使用\leftmargin,因为geometry提及用户手册

每个边距都是从纸张的相应边缘测量的。例如,左边距(内边距)是指纸张左(内)边缘与正文整体边缘之间的水平距离。因此, 中定义的左边距和上边距与原始尺寸和geometry不同。\leftmargin\topmargin

geometry的左边距存储在 中\Gm@lmargin,您可以使用

\makeatletter
\begingroup
\edef\x{\endgroup\noexpand\geometry{top=\Gm@lmargin}}\x
\makeatother

因此我会使用

\usepackage{geometry}
\geometry{
  textwidth = 38em
}
\makeatletter
\begingroup
\edef\x{\endgroup\noexpand\geometry{top=\Gm@lmargin}}\x
\makeatother

相关内容