Latex 乳胶:为什么这些部分缩进太多?

Latex 乳胶:为什么这些部分缩进太多?,latex,Latex,我正在写一个包含章节的latex文档,但是章节像小节一样缩进。冒着让你厌烦的风险,下面是代码。我试图包含一个最小的可验证示例,但我可能遗漏了一些内容 \chapter{In the begin there was Euclid} \section{Greatest Common Divisor} And some things. \begin{lstlisting} func GCD(a int32, b int32) int32 { var u int32 var v i

我正在写一个包含章节的latex文档,但是章节像小节一样缩进。冒着让你厌烦的风险,下面是代码。我试图包含一个最小的可验证示例,但我可能遗漏了一些内容

\chapter{In the begin there was Euclid}

\section{Greatest Common Divisor}

And some things.

\begin{lstlisting}
func GCD(a int32, b int32) int32 {
    var u int32
    var v int32
    var t int32
    var x int32

    if a < 0 && a < -math.MaxInt32 {
        fmt.Println("GCD: integer overflow")
        a = -a
    }
    if b < 0 && b < -math.MaxInt32 {
        fmt.Println("GCD: integer overflow")
        b = -b
    }
    if b == 0 {
        x = a
    } else {
        u = a
        v = b
        for v != 0 {
            t = u % v
            u = v
            v = t
        }
        x = u
    }
    return x
}
\end{lstlisting}

And more.

\section{Section 2}

And some stuff.

\begin{lstlisting}

func XGCD(a int32, b int32) (int32, int32, int32) {
    var u, v, u0, v0, u1, v1, u2, v2, q, r int32
    var aneg, bneg int32

    if a < 0 {
        if a < -math.MaxInt32 {
            fmt.Println("XGCD: integer overflow")
        }
        a = -a
        aneg = 1
    }

    if b < 0 {
        if b < -math.MaxInt32 {
            fmt.Println("XGCD: integer overflow")
        }
        b = -b
        bneg = 1
    }

    u1 = 1
    v1 = 0
    u2 = 0
    v2 = 1
    u = a
    v = b

    for v != 0 {
        q = u / v
        r = u % v
        u = v
        v = r
        u0 = u2
        v0 = v2
        u2 = u1 - q*u2
        v2 = v1 - q*v2
        u1 = u0
        v1 = v0
    }
    if aneg != 0 {
        u1 = -u1
    }
    if bneg != 0 {
        v1 = -v1
    }
    return u, u1, v1
}
\end{lstlisting}
我试图删除所有的软件包,并尽量减少整个事情,但没有任何效果。是否存在跨页面列表问题?我是不是错过了闭幕词?为什么到目前为止第4页是缩进的


更新:我不认为是分页符造成了问题。我在新节之前添加了一个
\clearpage
,它仍然与上一节嵌套。

这是
书籍
文档类型的正常行为

左边的页面在左边有一个补充页边距,而右边的页面在右边有这个补充页边距。这些页边距是用来做旁注的。(像费马这样的人很重要地利用了这些…)

你的第二部分恰好在第二页,它解释了你看到的边缘


有关图书类页边距的更多详细信息,请查看。

事实上,情况正好相反,我相应地编辑了我的答案。额外的边距不是用于绑定,而是用于旁注。()
\documentclass[a4paper,twoside]{scrbook}
\usepackage{amsmath,amsthm,verbatim,amssymb,amsfonts,amscd, graphicx, listings}
\usepackage{graphics}
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}
\newtheorem{corollary}{Corollary}
\newtheorem{lemma}{Lemma}
\newtheorem{proposition}{Proposition}
\newtheorem*{surfacecor}{Corollary 1}
\newtheorem{conjecture}{Conjecture} 
\newtheorem{question}{Question} 
\theoremstyle{definition}
\newtheorem{definition}{Definition}

\begin{document}
\title{Number Theory and Abstract Algebra for Programmers}
\author{Kilgore Trout}
\frontmatter
\maketitle
\tableofcontents
\mainmatter
\include{introduction}
\include{in_the_beginning_there_was_euclid}
\include{and_then_there_were_groups}

\end{document}