\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}
为了生成一页,我仅添加了“文本”作为文档的内容。结果是:
现在注释以 开头的行\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' 纸)。如果您的设置默认为错误的纸张类型,您可以更改它,但这取决于您的系统和设置。