页面上的垂直居中文本不起作用?

页面上的垂直居中文本不起作用?

最小示例:

\documentclass[oneside]{memoir}

\setstocksize{8.5in}{3.6666in}
\settrimmedsize{8.5in}{3.6666in}{*}
\settrims{0in}{0in}
\settypeblocksize{9.0in}{32pc}{*}
\setlrmarginsandblock{0.37in}{*}{1}
\setulmarginsandblock{0.1in}{*}{1}
\setheadfoot{0pt}{0pt}
\setheaderspaces{*}{0pt}{*}
\checkandfixthelayout
\clearpage\thispagestyle{empty}

\begin{document}
\begin{vplace}[1]
test
\end{vplace}
\end{document}

答案1

正如您所发现的,环境显然已损坏。目前,您可以使用以下方法解决此问题:

\documentclass{memoir}
\begin{document}
\null
\begin{vplace}[1]
test
\end{vplace}
\end{document}

我将就该问题联系拉尔斯。

答案2

您可以\hrule height0pt在 之前添加\begin{vplace}。从阅读文档来看,它似乎应该可以工作,但实际上却不行。在memoir我看来,这似乎是一个错误。

\newenvironment{vplace}[1][1]{%
  \par\vspace{\stretch{#1}}%
}{%
  \vspace*{\stretch{1}}%
  \par}

我认为应该

\newenvironment{vplace}[1][1]{%
    \par
    \vspace*{\stretch{#1}}
}{%
    \par
    \vspace{\stretch{1}}%
}

答案3

将在下一版回忆录中修复

/daleif

相关内容