我有基本的类文件,我想将 A4 纸的边距设置为 0mm。以下是 some-class.cls 的标记:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{some-class}[2013/07/29]
\renewcommand{\normalsize}{\fontsize{10pt}{12pt}\selectfont}
\DeclareOption{a4paper}{
\setlength\paperheight {297mm}%
\setlength\paperwidth {210mm}
}
\DeclareOption{landscape} {
\setlength\@tempdima {\paperheight}%
\setlength\paperheight {\paperwidth}%
\setlength\paperwidth {\@tempdima}
}
%Default options for design
\ExecuteOptions{a4paper}
%Process user given options
\ProcessOptions
\RequirePackage[top=0mm, bottom=0mm, left=0mm, right=0mm, textwidth=210mm]{geometry}
我的document.tex的内容:
\documentclass[]{some-class}
\author{roncsak}
\title{some title}
\date{2013/07/28}
\begin{document}
Lorem ipsum
\end{document}
我想设置一张没有边距的 A4 纸。但我注意到左侧有一些边距(大约 10 毫米)。我可以用 减少该边距,\RequirePackage[top=0mm, bottom=0mm, left=-10mm, right=0mm, textwidth=210mm]{geometry}
但我想知道为什么会留下这个边距。
答案1
获得零宽度边距的最基本方法是使用
\usepackage[margin=0pt]{geometry}% http://ctan.org/pkg/geometry
(或\RequirePackage
在类/包内)。设置边距并间接设置文本块大小。
您注意到的“边距”是由于段落缩进默认设置为20pt
。添加\noindent
到段落以删除此缩进,或使用 将其设置为序言中的零,\setlength{\parindent}{0pt}
这将使更改全局化。