使用 documentclass(SVMult)和 pdflatex 自定义 Papersize 和 Layoutsize(用于 Springer)

使用 documentclass(SVMult)和 pdflatex 自定义 Papersize 和 Layoutsize(用于 Springer)

我想要自定义纸张大小、自定义文本大小和布局。这样才能符合 Springer 对科学专著的风格要求,不同于 DIN A4 等传统尺寸。

  • 文字尺寸:宽度117mm,高度191mm
  • 纸张尺寸:宽 155 毫米,高 235 毫米

不幸的是,使用 Springer 的 SVMult 模板和 pdflatex,生成的 pdf 大小错误,即 A4。我猜这个问题也存在于其他具有不同文本和纸张布局的样式中。文本大小在 SVMult 中设置。

如何在使用 pdflatex 时使用自定义文档类(SVMult)定制纸张尺寸和布局?

  • 是否可以进行调整svmult.cls以生成正确的纸张尺寸?
  • geometry保留 SVMult 设置的同时可以使用该包吗?

我尝试了以下操作:

受此问题影响强制 pdf 大小

使用自定义类

\documentclass[graybox]{svmult}

完全没有效果:

\pdfpagewidth = 155mm
\pdfpageheight = 235mm

正确的纸张尺寸,错误的格式,至少错误的左右页边距:

\usepackage{geometry}
\geometry{papersize={155mm,235mm}}

使用pass保持 SVMult 设置阻止纸张尺寸更改:

\usepackage[pass]{geometry}
\geometry{papersize={155mm,235mm}}

问题仍然存在,根本不使用其他包或使用包,其中包括 hyperref。

答案1

您可以通过选项来geometry添加一些其他选项。

\RequirePackage{fix-cm} % because svmult uses non standard sizes

\documentclass{svmult}
\usepackage[utf8]{inputenc}

\usepackage{geometry}
\geometry{
  verbose,
  papersize={155mm,235mm},
  textwidth=117mm,
  textheight=191mm,
  heightrounded, % <- I recommend this
  hratio=1:1,
  vratio=1:1,
}

\usepackage{kantlipsum}

\begin{document}

\title*{My title}
\author{Jaße \inst{1}}
\institute{University \texttt{[email protected]}}
\maketitle

\abstract{\kant[1]}
\keywords{keywords}


\section{Introduction}

\kant

\end{document}

verbose选项仅用于检查计算结果。具体来说,我得到

* \paperwidth=441.01772pt
* \paperheight=668.63976pt
* \textwidth=332.89723pt
* \textheight=538.0pt

以毫米为单位,这相当于

* \paperwidth=155mm
* \paperheight=235mm
* \textwidth=117mm
* \textheight=189.09mm

在我看来,文本高度的差异可以忽略不计,因为svmult使用\raggedbottom,在概念上做得更好。heightrounded

在此处输入图片描述

相关内容