在文档(memoir
类)中,我需要有一个与文档其余部分相比边距较大的标题页。为此,我使用\savegeometry/\loadgeometry
。但是,如果我使用subfile
(允许单独编译章节)包含此标题,则第一个页码会放错位置(太低了,实际上在 MWE 中它甚至触及页面的边框,甚至很难看到)。
平均能量损失:
在e.tex
:
\documentclass[../e]{subfiles}
\begin{document}
\savegeometry{Mem}
\newgeometry{margin=2.7cm}
%%%% Title %%%%%
\noindent\rule{\linewidth}{1cm}
My title with large margins
\noindent\rule{\linewidth}{1cm}
\clearpage
\loadgeometry{Mem}
\end{document}
在d.tex
:
\documentclass[a4paper,12pt]{memoir}
%% To change the size of the title page
% https://tex.stackexchange.com/questions/308795/in-memoir-remove-all-margins-from-a-page
\usepackage[pass]{geometry}
%% ========== Page numbering, headers/foooters ==========
% The pages are numbered consecutively at the bottom centre of the page
\makepagestyle{myvf}
\makeoddfoot{myvf}{}{\thepage}{}
\makeevenfoot{myvf}{}{\thepage}{}
% Chapter is written on even pages (left aligned), sections are written on odd pages (right aligned)
\makeheadrule{myvf}{\textwidth}{\normalrulethickness}
\makeevenhead{myvf}{\small\textsc{\leftmark}}{}{}
\makeoddhead{myvf}{}{}{\small\textsc{\rightmark}}
\pagestyle{myvf}
\usepackage{xr-hyper} %% Allow cross references between files in subfiles
\usepackage{subfiles}
\externaldocument{\subfix{}}
\begin{document}
\subfile{e}
\pagenumbering{roman}
Blabla
\newpage
Blabla
\end{document}
编辑
在我的较大文档中,当我使用时我也遇到了同样的问题\input
,但这在 MWE 中无法重现......我不知道发生了什么......
编辑2
根据同一文档中的 typeblocksize 与 memoir 不同似乎使用\twocolumn\onecolumn
强制 TeX 重新计算布局......实际上它似乎有效......除了它似乎添加了一些空白页(但仅限于我的实际文档中,这在 MWE 上不可见,不知道为什么......)
答案1
位于e.tex
同一目录中d.tex
使用这个文件,您会得到一个干净漂亮的标题页,并且在正确的位置有第一页的页码。
\documentclass[./d]{subfiles} % changed from ../e to .d <<<<
\begin{document}
\pagestyle{empty} % supress all headers
\savegeometry{Mem}
\newgeometry{left=1cm, right=1cm} % changed to make a bigger difference
%%%% Title %%%%%
\noindent\rule{\linewidth}{1cm}
My title with large margins
\noindent\rule{\linewidth}{1cm}
\clearpage
\loadgeometry{Mem}
\end{document}