我是否必须设置其他保证金才能将保证金降至零?

我是否必须设置其他保证金才能将保证金降至零?

我有基本的类文件,我想将 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}这将使更改全局化。

相关内容