\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}
為了產生一頁,我僅添加了“文字”作為文件的內容。那麼結果是:
現在註解以 開頭的行\geometry
並檢查結果。最後刪除a4paper
package選項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' 紙張)。如果您的設定預設使用錯誤的紙張類型,您可以變更此設置,但這取決於您的系統和設定。