混合子文件和顶边距时出现异常行为

混合子文件和顶边距时出现异常行为

我想\topmargin在我的子文件中使用,如中所见coversheet.tex

如果我仅编译coversheet.tex它,它就可以完美运行。但是如果我仅编译main.tex它,topmargin 就会被忽略。这种奇怪的行为有什么原因吗?

主文本

\documentclass[12pt,a4paper]{article}
\usepackage[ngerman]{babel} %German language
\usepackage[utf8]{inputenc}
\usepackage{graphicx} %Bilder
\usepackage{subfiles}
\begin{document}
\pagestyle{empty}
%\topmargin = -2.7cm
\subfile{Coversheet.tex}
%\topmargin = -0cm
\subfile{Erklaerung.tex}

\end{document}

封面.tex

\documentclass[main.tex]{subfiles}
\begin{document}

\textwidth 16.7cm
\textheight 25cm
\topmargin -2.7cm
\oddsidemargin 0.25cm
\parindent 0pt
\pagestyle{empty}

This is an example

\end{document}

答案1

子文件的内容位于组内(环境document重新定义),因此您需要进行全局分配

\documentclass[b.tex]{subfiles}
\begin{document}

\global\textwidth 16.7cm
\global\textheight 25cm
\global\topmargin -2.7cm
\global\oddsidemargin 0.25cm
\global\parindent 0pt
\pagestyle{empty}

This is an example 

\end{document}

相关内容