如何在此自定义纸张尺寸示例中将文本居中?

如何在此自定义纸张尺寸示例中将文本居中?

我尝试使用瑞典 G5 纸张尺寸 (169x239)mm,文本宽度为 111mm,文本高度为 165mm,侧边距为 29mm,上边距为 37mm。为什么文本没有居中?

\documentclass[twoside,10pt]{report}

\usepackage[paperwidth=169mm,paperheight=239mm]{geometry}
\usepackage{lipsum}

\setlength{\textwidth}{111mm} \setlength{\textheight}{165mm}
\setlength{\oddsidemargin}{29mm} \setlength{\evensidemargin}{29mm}
\setlength{\topmargin}{37mm}

\begin{document}

\lipsum[0-5]

\end{document}

Current output.

答案1

我不会混合geometry语法LaTeX,而是简单地写

\documentclass[twoside,10pt]{report}

\usepackage[papersize={169mm,239mm},top=37mm,text={111mm,165mm},centering]{geometry}
\usepackage{lipsum}

\begin{document}

\lipsum[0-5]

\end{document}

您注意到的行为是由于一英寸的驱动器边距造成的:粗略地说,边距不是由给出的,\oddsidemargin而是给出的\oddsidemargin+1in。您可以使用更改参考点\hoffset,但只有在您真的知道你在做什么。从实际目的来看,让它们geometry为你完成工作:-)

相关内容