警告信息:“边注超出纸张范围”

警告信息:“边注超出纸张范围”
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=0cm,headsep=0cm,footskip=0cm}
\pagestyle{empty}
\setlength{\parskip}{0bp}
\setlength{\parindent}{0pt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage{babel}
\begin{document}

\end{document}

我从今天早上开始使用 TexMaker 4.0.1。每次我编译文档时,它都会给我这个警告信息。我不明白消息中的术语(边注)。我猜这个警告是由于命令中指定的值造成的\geometry。但是,那里没有写负值。我也尝试将这些零改为一,但它仍然给出同样的警告。

此警告信息的原因是什么?我该如何修复它?

答案1

我刚刚将包添加showframe到您的 MWE 中,以向您展示您的 MWE 的结果边距。

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{showframe}          % http://www.ctan.org/pkg/showframe
\usepackage[a4paper]{geometry}  % change later to \usepackage{geometry}
\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=0cm,headsep=0cm,footskip=0cm}
\pagestyle{empty}
\setlength{\parskip}{0bp}
\setlength{\parindent}{0pt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage{babel}
\begin{document}
Text
\end{document}

为了生成一页,我仅添加了“文本”作为文档的内容。结果是:

结果 MWE 之前

现在注释以 开头的行\geometry并检查结果。最后删除a4paper包的选项geometry并再次编译。

我认为此后错误信息就很清楚了;-)

在软件包文档的第 10 页,geometry您可以找到 3 个选项的描述,这些选项用于控制页面的边距。我在以下 MWE(使用注释符号%)中包含了这些选项(无边距和非常小的边距,我认为几乎没用?)。现在,您有了 a4 纸张尺寸,并且没有错误消息。

新的 MWE:

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{showframe}            % http://www.ctan.org/pkg/showframe
\usepackage{geometry}             % change later to \usepackage{geometry}
%\geometry{a4paper,verbose,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=0cm,headsep=0cm,footskip=0cm}
%\geometry{nomarginpar,a4paper,verbose,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=0cm,headsep=0cm,footskip=0cm}
\geometry{marginparwidth=0.5cm,a4paper,verbose,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,headheight=0cm,headsep=0cm,footskip=0cm}
\pagestyle{empty}
\setlength{\parskip}{0bp}
\setlength{\parindent}{0pt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage{babel}
\begin{document}
Text
\end{document}

答案2

我会重写你的最小文件如下:

% \documentclass[english]{article} % <-- load language options with babel
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{showframe}          % http://www.ctan.org/pkg/showframe
\usepackage{geometry}
\geometry{verbose,
tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm,
headheight=0cm,headsep=0cm,footskip=0cm,
nomarginpar % <-- comment out this option to see the difference
}
\pagestyle{empty}
\setlength{\parskip}{0bp}
\setlength{\parindent}{0pt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage[english]{babel}
\begin{document}
Text
\end{document}

如果您注释掉nomarginpar,您会看到差异(感谢 软件包showframe)。还请注意,根据您的设置,您可能不需要指定要使用 A4 纸。默认为 A4 或“信纸”(即仅在北美常见的 8.5'x11' 纸)。如果您的设置默认为错误的纸张类型,您可以更改它,但这取决于您的系统和设置。

相关内容