警告訊息:“頁邊註釋超出了紙張範圍”

警告訊息:“頁邊註釋超出了紙張範圍”
\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,但它仍然發出相同的警告。

出現此警告訊息的原因是什麼?

答案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並檢查結果。最後刪除a4paperpackage選項geometry,重新編譯即可。

我想之後錯誤訊息就很清楚了;-)

在套件文件的第 10 頁上,geometry您可以找到控制頁面邊距的 3 個選項的說明。我在下面的 MWE 中包含了這個選項(沒有邊距,而且非常小,我認為幾乎沒用?邊距)(使用註釋符號%)。您現在已經有了 papersize 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' 紙張)。如果您的設定預設使用錯誤的紙張類型,您可以變更此設置,但這取決於您的系統和設定。

相關內容