zoam / xmu-thesis-grd

厦门大学研究生学位论文 LaTeX 模板
161 stars 40 forks source link

标题间距不符合标准 #8

Open onns opened 3 years ago

onns commented 3 years ago

昨晚百度+Google了好久也没找到间距的官方计算方式,改是很好改,位置在https://github.com/zoam/xmu-thesis-grd/blob/fd96c63641011d3c0363e83dd8aeeae6fc107201/xmu-thesis-grd.cls#L284-L294

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

zoam commented 3 years ago

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

zoam commented 3 years ago

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

zoam commented 3 years ago

我上面说的有错误,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 3 years ago

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

zoam commented 3 years ago

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

onns commented 3 years ago

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

onns commented 3 years ago
mmexport1620813616949

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

zoam commented 3 years ago

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

ZhichaoOuyang commented 3 years ago

mark一下先

zoam commented 3 years ago

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

ZhichaoOuyang commented 3 years ago

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

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

zoam commented 3 years ago

image

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

ZhichaoOuyang commented 3 years ago

image

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

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

zoam commented 3 years ago

image

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

onns commented 3 years ago

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

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

zoam commented 3 years ago

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

ZhichaoOuyang commented 3 years ago

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

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

xiecon commented 3 years ago

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

zoam commented 3 years ago

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

onns commented 3 years ago

我试试

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

onns commented 3 years ago

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

onns commented 3 years ago

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

onns commented 3 years ago

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

zoam commented 3 years ago

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

ZhichaoOuyang commented 3 years ago

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

老哥厉害👍

onns commented 3 years ago

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

ZhichaoOuyang commented 3 years ago

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

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

onns commented 3 years ago

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

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

ZhichaoOuyang commented 3 years ago

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

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

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

zoam commented 3 years ago

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

zoam commented 3 years ago

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

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

这个问题下次一起修正。

ZhichaoOuyang commented 3 years ago

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

onns commented 3 years ago

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

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

onns commented 3 years ago

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

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

ZhichaoOuyang commented 3 years ago

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

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

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

onns commented 3 years ago

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

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

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

zoam commented 3 years ago

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

ZhichaoOuyang commented 3 years ago

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

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

zoam commented 3 years ago

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

ZhichaoOuyang commented 3 years ago

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

好的,辛苦辛苦了