svjour3:在 A4 纸上以 h/v 方式居中文本?

svjour3:在 A4 纸上以 h/v 方式居中文本?

我正在使用 svjour3 准备一份手稿。我想让文本(尺寸不变!)简单地在 a4 纸上居中,而不是与右上角对齐,因为 svjour3 在除双列模式之外的所有模式下都采用一些 a5 页面几何形状。

我摘录自ftp://ftp.springer.de/pub/tex/latex/svjour3/global/template.tex

\RequirePackage{fix-cm}
\documentclass[smallextended]{svjour3}%ftp://ftp.springer.de/pub/tex/latex/svjour3/global/svjour3.cls
\smartqed
\usepackage{blindtext}
\begin{document}
\title{Insert your title here}
\author{First Author}
\institute{F. Author \at
              first address \\
              Tel.: +123-45-678910\\
              Fax: +123-45-678910\\
              \email{[email protected]}}
\maketitle
\begin{abstract}
\blindtext
\keywords{First keyword \and Second keyword \and More}
\end{abstract}
\section{Introduction}
\blindtext
\section{Section title}
\blindtext
\end{document}

我知道之前问题,但我不希望边距简单地平衡,我希望文本尺寸保持不变,并且文本主体在 a4 上居中。

我也知道在最终编辑时会帮我解决这个问题,但是为了我的私人目的,我想把它放在中心位置。

答案1

将参数\oddsidemargin\evensidemargin\topmargin设置为合适的值。这只需要一些算术,并考虑到纸张下方一英寸和右侧一英寸处有一个“固定原点”。

\RequirePackage{fix-cm}
\documentclass[smallextended,a4paper]{svjour3}
\usepackage{blindtext}

\smartqed

\AtBeginDocument{%
  \setlength{\oddsidemargin}{\dimexpr(\paperwidth-\textwidth)/2-1in}%
  \setlength{\evensidemargin}{\oddsidemargin}%
  \setlength{\topmargin}{%
    \dimexpr(\paperheight-\textheight)/2-\headheight-\headsep-1in}%
}

\begin{document}

\title{Insert your title here}
\author{First Author}
\institute{F. Author \at
              first address \\
              Tel.: +123-45-678910\\
              Fax: +123-45-678910\\
              \email{[email protected]}}
\maketitle
\begin{abstract}
\blindtext
\keywords{First keyword \and Second keyword \and More}
\end{abstract}
\section{Introduction}
\blindtext
\section{Section title}
\blindtext\blindtext
\blindtext\blindtext

\end{document}

由于不考虑标题,因此文本块居中。

在此处输入图片描述

相关内容