zoam/xmu-thesis-grd

标题间距不符合标准

onns opened this issue · 40 comments

onns commented
  • 各章标题,例如:“第1章 引言”。 章序号采用阿拉伯数字,章序号与标题名之间空一个汉字符。采用黑体 小三号字加粗,居中书写,单倍行距,段前空 24 磅,段后空 18 磅。论 文的摘要,目录,参考文献,附录,致谢,在学期间完成的相关学术成果 等部分的标题与章标题属于同一等级,也使用上述格式;英文摘要部分的 标题“Abstract”以及英文目录“Contents”,采用 Arial 体小三号字加 粗。
  • 一级节标题,例如:“2.1 实验装置与实验方法”。 节标题序号与标题名之间空一个汉字符(下同)。采用黑体四号(14pt) 字加粗居左书写,行距为1.5倍,段前空 24 磅,段后空 6 磅。
  • 二级节(目)标题,例如:“2.1.1 实验装置”。 采用黑体小四号(12pt)字加粗居左书写,行距为1.5倍,段前空 12 磅,段后空 6 磅。
  • 三级节(子目)标题,例如:“2.1.2.1 归纳法”。 采用黑体小四号(12pt)字加粗居左书写,行距为1.5倍,段前空 12 磅,段后空 6 磅。一般情况下不建议使用三级节标题。
  • 全文各部分或章节的题目的“编号”要尽量一致。

昨晚百度+Google了好久也没找到间距的官方计算方式,改是很好改,位置在

\ctexset{chapter={
name = {第,章},
number = {\arabic{chapter}},
format = {\bfseries \heiti \centering \zihao{-3}},
pagestyle = {xmu@headings},
beforeskip = 26pt,
afterskip = 18pt,
fixskip = true,
aftername = ~~~~,
}
}

我认为beforeskip = 段前 +(行距 - 字号)/ 2afterskip = 段后 +(行距 - 字号)/ 2
但是不知道行距的计算方式。

zoam commented

我感觉目前的间距值设置没太大问题。我个人觉得问题可能在于 LaTeX 的间距是弹性的。我靠肉眼观察,似乎章节标题的 afterskip 和一级标题的 beforeskip 相互抵消掉一部分了,而它们在 Word 里不会相互抵消。一级标题和正文之间也有类似的现象。这个问题我之前也注意到了,只是想不到合理的解决方法。由于各级标题与正文之间的组合太多了,好像没法设一个固定值来补偿。可能需要定义几个命令来应对不同的组合插入不同的间距?

zoam commented

还有一个问题是学院给的 Word 模板的段落样式设置了对齐到网格。这个就很坑了。对齐到网格会直接影响段前段后,Word 里实际得到的段前段后跟设置的值会不一致。

zoam commented

我上面说的有错误,Word 里好像也是相互抵消的。我搞不懂了。要不就直接试出来一个差不多的 afterskip 和 beforeskip 的值?
我试了这样一组值。你们能否看出来与 Word 差别?

%% 设置章节格式
\ctexset{chapter={
			name = {第,章},
			number = {\arabic{chapter}},
			format = {\bfseries \heiti \centering \zihao{-3}},
			pagestyle = {xmu@headings},
			beforeskip = 26pt,
			afterskip = 18pt plus 18pt minus 18pt,
			fixskip = true,
			aftername = ~~~~,
		}
}

%% 设置一级章节格式
\ctexset{section={
			format={\raggedright \bfseries \heiti \zihao{4}},
			beforeskip = 26pt,
			afterskip = 21pt,
			fixskip = true,
		}
}

%% 设置二级标题格式 
\ctexset{subsection={
			format = {\bfseries \heiti \raggedright \zihao{-4}},
			beforeskip = 21pt,
			afterskip = 21pt,
			fixskip = true,
		}
}

%% 设置三节标题格式
\ctexset{subsubsection={
			format={\heiti \raggedright \zihao{-4}},
			beforeskip = 21pt,
			afterskip = 21pt,
			fixskip = true,
		}
}
onns commented

18pt plus 18pt minus 18pt这个是啥意思,我一直没搞明白

zoam commented

我看网上的解释是允许段后有一个波动范围。具体我也没搞懂,也是从其他地方复制搞过来的。

onns commented

好的,我按间距=字号*1.3设置试试。
最近实验室被断网,好难受。

onns commented

mmexport1620813616949

我同学说是这里的headsep导致的,删掉应该就可以了
zoam commented

这个值影响的是页眉的位置吧?跟标题的间距应该没有关系。

mark一下先

zoam commented

image
新更新的段前段后我这里看起来还好。不知道为啥你那边这么大。

image
新更新的段前段后我这里看起来还好。不知道为啥你那边这么大。

我看你放出来的的demo.pdf确实也不算大,但是我用texlive2020重新编译一下就很大,奇怪了。

zoam commented

image

我在 overleaf 上编译的 pdf 文件好像也没这个问题。你是在 macOS 上编译的吗?

image

我在 overleaf 上编译的 pdf 文件好像也没这个问题。你是在 macOS 上编译的吗?

嗯 我在mac的overleaf和本地texlive编译都很大,难道是系统的问题。不过按道理overleaf应该都一样才对。你overleaf里面的配置选的是texlive2020的环境吗

zoam commented

image

是的,选的 TeX Live 2020 。这个项目也是刚刚为了截上面那个图从 GitHub 里导进去的。

onns commented

我也出现这个问题了,在一级标题和二级标题相连的时候。

但三四章正常
Screen Shot 2021-05-13 at 16 42 03
Screen Shot 2021-05-13 at 16 42 21

zoam commented

懵逼了。可能我这边的章节数不够多。Bug 没到条件显示不出来。我还没开始写大论文。。。遇不到你们的情况。我造一些章节再试试。

懵逼了。可能我这边的章节数不够多。Bug 没到条件显示不出来。我还没开始写大论文。。。遇不到你们的情况。我造一些章节再试试。

对 我刚仔细看了下 第一章不会那么大的间距。到后面几章会出现

可以在tex里面加入\raggedbottom试试。会不会是因为一页内容不够弹性拉伸了。

zoam commented

可能是我设置的这个弹性间隔是多余的。谁能测试一下把这个 afterskip 后面的 plus 部分去掉并直接设为 40pt?
image

onns commented

我试试

可能是我设置的这个弹性间隔是多余的。谁能测试一下把这个 afterskip 后面的 plus 部分去掉并直接设为 40pt?
image

onns commented

可以了诶
Screen Shot 2021-05-13 at 16 42 03
Screen Shot 2021-05-13 at 17 08 32

onns commented

然后第三章没影响
Screen Shot 2021-05-13 at 16 42 21
Screen Shot 2021-05-13 at 17 08 52

onns commented

截图都是同一个尺度下截图的,texlive2019

zoam commented

那就按这样先处理,后面有更合适的值再重新调整?

那就按这样先处理,后面有更合适的值再重新调整?

老哥厉害👍

onns commented

@ZhichaoOuyang 试试效果吧,我之前都没发现这个问题。。。我没翻到第五章都2333

@ZhichaoOuyang 试试效果吧,我之前都没发现这个问题。。。我没翻到第五章都2333

试了后面章节的间距正常了多,第五章总结那边也正常了。可以先这么设置。不会跟原来那么突兀了。

onns commented

话说我有个建议,可以把你chapter的测试内容挪到别的文件夹里,这样你改的内容不会影响别人在这个git基础上进行的更新,每次更新直接git pull就行。

不过用git直接更新的人应该不多,大家可能都是直接下个包复制内容。

话说我有个建议,你可以把你chapter的测试内容挪到别的文件夹里,这样你改的内容不会影响别人在这个git基础上进行的更新,每次更新直接git pull就行。

不过用git直接更新的人应该不多,大家可能都是直接下个包复制内容。

嗯,基本都是下个zip去自己覆盖。我再说个小细节,信息学院里面的模版和指南现在英文摘要里的关键词是Keywords ,不是Key words,没有空格,和之前要求的不一样了。

zoam commented

我目前是这么干的。平常我在别的地方测试,推送之前再把修好的 cls 复制过去,再测一遍,最后再 push。上次更新的 abstract,我是觉得之前的太短了,就放了一个长一点的例子。

zoam commented

话说我有个建议,你可以把你chapter的测试内容挪到别的文件夹里,这样你改的内容不会影响别人在这个git基础上进行的更新,每次更新直接git pull就行。
不过用git直接更新的人应该不多,大家可能都是直接下个包复制内容。

嗯,基本都是下个zip去自己覆盖。我再说个小细节,信息学院里面的模版和指南现在英文摘要里的关键词是Keywords ,不是Key words,没有空格,和之前要求的不一样了。

这个问题下次一起修正。

还想讨论一下参考文献的格式问题,信息学院里面的word里有[C]这样代表会议的,一般是 “论文题目[C]//会议”这样的格式,就是中间有//划分。这个应该是GB7714的标准写法。但是我看这个项目里参考文献中的[C]和[J]的格式是一样。
另外,我参考了一下清华大学硕士毕业论文的bst生成的参考摘要格式,他们的[C]后面也是//。这个你们怎么看?

onns commented

https://github.com/CTeX-org/gbt7714-bibtex-style 这里下载的bst文件可以生成标准的样式,我试过,太丑我就放弃了。

加了//真的好丑,而且官方例子里有的加了有的没加。

onns commented

还想讨论一下参考文献的格式问题,信息学院里面的word里有[C]这样代表会议的,一般是 “论文题目[C]//会议”这样的格式,就是中间有//划分。这个应该是GB7714的标准写法。但是我看这个项目里参考文献中的[C]和[J]的格式是一样。
另外,我参考了一下清华大学硕士毕业论文的bst生成的参考摘要格式,他们的[C]后面也是//。这个你们怎么看?

首先这个问题很好改,只换bst文件就行。所以我想我们最后统一用同一个bst文件应该就可以,而不需要保证一定怎么怎么,我是这样想的。

https://github.com/CTeX-org/gbt7714-bibtex-style 这里下载的bst文件可以生成标准的样式,我试过,太丑我就放弃了。

加了//真的好丑,而且官方例子里有的加了有的没加。

没加的我仔细看了一下应该是会议论文集,不算是真正意义上的会议的样子,所以我也比较懵逼这个//要不要

onns commented

https://github.com/CTeX-org/gbt7714-bibtex-style 这里下载的bst文件可以生成标准的样式,我试过,太丑我就放弃了。
加了//真的好丑,而且官方例子里有的加了有的没加。

没加的我仔细看了一下应该是会议论文集,不算是真正意义上的会议的样子,所以我也比较懵逼这个//要不要

那你换成那个bst文件就可以了,我之前用过~

zoam commented

关于参考文献格式,我觉得可能用 @onns 提到的 CTeX-org 的会好一些,感觉更符合官方标准。你们觉得要改吗?

关于参考文献格式,我觉得可能用 @onns 提到的 CTeX-org 的会好一些,感觉更符合官方标准。你们觉得要改吗?

我室友前几天毕业答辩了,答辩老师说[C]是要有//的格式。
这个我也不太好说,确实//会比较丑

zoam commented

感觉好不好看是其次。格式不标准被指出来会比较麻烦。下个版本里我就改为 CTeX-org 的这个吧。

感觉好不好看是其次。格式不标准被指出来会比较麻烦。下个版本里我就改为 CTeX-org 的这个吧。

好的,辛苦辛苦了