我想更改我的 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
)。