restoregeometry 不会恢复几何图形

restoregeometry 不会恢复几何图形

我想更改我的 Latex 文档中仅一页的几何形状。因此,我将几何形状定义为 a4paper,然后使用 \newgeometry。但是,当我输入 \restoregeometry 时,它不会恢复它。我做错了什么?这是基本代码,我正在 XeLaTeX 中进行编译(我无法更改编译方法,因为对我来说,用另一种语言(即希腊语)进行编写是必不可少的):

\documentclass[12pt,a4paper]{article}

\usepackage{xltxtra}
\usepackage{xgreek}
\usepackage{graphicx}
\usepackage[a4paper]{geometry}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{wrapfig}

\setsansfont{Arial}
\setmonofont{Courier New}
\setmainfont[Mapping=tex-text]{Times New Roman}


\begin{document}

\newgeometry{top=3.1cm}
\tableofcontents
\restoregeometry

\newpage

\end{document}

抱歉,我的问题可能有点愚蠢,但我使用 Latex 的时间很短,通过网络搜索也没有帮助。

答案1

它确实恢复了。但是您之前没有给出边距值(因此选择了默认值)。请考虑以下代码:

\documentclass[12pt,a4paper]{article}

\usepackage{xltxtra}
\usepackage{xgreek}
\usepackage[a4paper,margin=1in,showframe]{geometry}
\setsansfont{Arial}
\setmonofont{Courier New}
\setmainfont[Mapping=tex-text]{Times New Roman}


\begin{document}

\newgeometry{top=5.1cm}  %% I increased for demo
\tableofcontents
\restoregeometry

\clearpage %% old habits die hard ;-)
\newpage %% just to show a second page

Some text

\end{document}

在此处输入图片描述

顺便说一句,不要加载包两次(例如graphicx)。

相关内容