경고 메시지: "여백 메모가 용지를 넘었습니다."

경고 메시지: "여백 메모가 용지를 넘었습니다."
\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. 그러나 거기에는 음수 값이 기록되어 있지 않습니다. 또한 나는 그 0을 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결과를 확인하세요. 마지막으로 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 또는 'letterpaper'(예: 북미에서만 공통적으로 사용되는 8.5'x11' 용지)입니다. 기본 설정이 잘못된 종류의 용지로 설정되어 있는 경우 이를 변경할 수 있지만 이는 시스템 및 설정에 따라 다릅니다.

관련 정보