警告メッセージ: 「余白のメモが紙面からはみ出しています」

警告メッセージ: 「余白のメモが紙面からはみ出しています」
\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

showframeMWE の結果マージンを表示するために、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}

1 ページを作成するために、ドキュメントのコンテンツとして「テキスト」だけを追加しました。結果は次のようになります。

結果MWE前

ここで、で始まる行をコメントアウトして結果を確認します。最後に、パッケージの\geometryオプションを削除して再度コンパイルします。a4papergeometry

その後はエラーメッセージは明確になると思います ;-)

パッケージのドキュメントの 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' 用紙) です。セットアップで間違った種類の用紙がデフォルトで設定されている場合は、これを変更できますが、システムとセットアップによって異なります。

関連情報