使用子文件和加载几何图形时首页页码放错位置

使用子文件和加载几何图形时首页页码放错位置

在文档(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

b

使用这个文件,您会得到一个干净漂亮的标题页,并且在正确的位置有第一页的页码。

\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}

相关内容