obster-y / XJTU-thesis

西安交通大学学位论文模板(LaTeX)(适用硕士、博士学位)An official LaTeX template for Xi'an Jiaotong University degree thesis (Chinese and English)
LaTeX Project Public License v1.3c
238 stars 52 forks source link

[BUG] 公式内容对上一行行距不一致 #123

Closed walru0 closed 5 months ago

walru0 commented 6 months ago

软件信息(请补全,请务必填写准确)

Bug 说明 公式内容对上一行行距不一致,会根据上一行内容的长度调整行距。 如果上一行内容在长度较长,则会增大行距,反之则正常。

感觉是latex为了防止公式内容与上一行的内容覆盖,自动进行调整的。但是这样调整后格式就很怪,前后间距不统一。而且模板已经设置过上下间距半行了就不需要再自动调整了。有没有什么办法可以设置关掉这个自动调整?

说明

sikouhjw commented 6 months ago

https://github.com/sikouhjw/gdutthesis/discussions/34

walru0 commented 6 months ago

sikouhjw/gdutthesis#34

感谢回复,我使用链接中的方法设置了全局间距,将不包含分式的简单公式的行距统一了。但是对于高度较高的复杂公式,与正文的间距又不太合适。 为了调整复杂公式与正文的间距,我将\vspace{}放到公式之前可以手动调整公式与前一行正文的行距,但是在公式后使用的时候却不起作用。 比如对于以下内容: 公式 正文1 正文2

在公式和正文1之间使用\vspace{}的时候,只会调整正文1和正文2之间的间距。 请问有没有什么方法可以调整公式到内容1之间的间距?即使只能针对每个公式单独进行手动调整也行。

walru0 commented 6 months ago

sikouhjw/gdutthesis#34

感谢回复,我使用链接中的方法设置了全局间距,将不包含分式的简单公式的行距统一了。但是对于高度较高的复杂公式,与正文的间距又不太合适。 为了调整复杂公式与正文的间距,我将\vspace{}放到公式之前可以手动调整公式与前一行正文的行距,但是在公式后使用的时候却不起作用。 比如对于以下内容: 公式 正文1 正文2

在公式和正文1之间使用\vspace{}的时候,只会调整正文1和正文2之间的间距。 请问有没有什么方法可以调整公式到内容1之间的间距?即使只能针对每个公式单独进行手动调整也行。

我发现把连接中的设置放到单独的equation里面去就可以了

sikouhjw commented 6 months ago

我在链接里说了:

  1. 一般情况使用 alignalign 不合适时,用 equation
  2. 可以试试这个间距
    \ctex_after_end_preamble:n
    {
    \setlength{\abovedisplayskip}{0.5\baselineskip - 0.5\ccwd + 3pt}
    \setlength{\belowdisplayskip}{8pt}
    \setlength{\abovedisplayshortskip}{0pt}
    \setlength{\belowdisplayshortskip}{0.5\baselineskip - 0.5\ccwd}
    }