Open onns opened 3 years ago
我感觉目前的间距值设置没太大问题。我个人觉得问题可能在于 LaTeX 的间距是弹性的。我靠肉眼观察,似乎章节标题的 afterskip 和一级标题的 beforeskip 相互抵消掉一部分了,而它们在 Word 里不会相互抵消。一级标题和正文之间也有类似的现象。这个问题我之前也注意到了,只是想不到合理的解决方法。由于各级标题与正文之间的组合太多了,好像没法设一个固定值来补偿。可能需要定义几个命令来应对不同的组合插入不同的间距?
还有一个问题是学院给的 Word 模板的段落样式设置了对齐到网格。这个就很坑了。对齐到网格会直接影响段前段后,Word 里实际得到的段前段后跟设置的值会不一致。
我上面说的有错误,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,
}
}
18pt plus 18pt minus 18pt
这个是啥意思,我一直没搞明白
我看网上的解释是允许段后有一个波动范围。具体我也没搞懂,也是从其他地方复制搞过来的。
好的,我按间距=字号*1.3设置试试。 最近实验室被断网,好难受。
我同学说是这里的headsep导致的,删掉应该就可以了
这个值影响的是页眉的位置吧?跟标题的间距应该没有关系。
mark一下先
新更新的段前段后我这里看起来还好。不知道为啥你那边这么大。
新更新的段前段后我这里看起来还好。不知道为啥你那边这么大。
我看你放出来的的demo.pdf确实也不算大,但是我用texlive2020重新编译一下就很大,奇怪了。
我在 overleaf 上编译的 pdf 文件好像也没这个问题。你是在 macOS 上编译的吗?
我在 overleaf 上编译的 pdf 文件好像也没这个问题。你是在 macOS 上编译的吗?
嗯 我在mac的overleaf和本地texlive编译都很大,难道是系统的问题。不过按道理overleaf应该都一样才对。你overleaf里面的配置选的是texlive2020的环境吗
是的,选的 TeX Live 2020 。这个项目也是刚刚为了截上面那个图从 GitHub 里导进去的。
我也出现这个问题了,在一级标题和二级标题相连的时候。
但三四章正常
懵逼了。可能我这边的章节数不够多。Bug 没到条件显示不出来。我还没开始写大论文。。。遇不到你们的情况。我造一些章节再试试。
懵逼了。可能我这边的章节数不够多。Bug 没到条件显示不出来。我还没开始写大论文。。。遇不到你们的情况。我造一些章节再试试。
对 我刚仔细看了下 第一章不会那么大的间距。到后面几章会出现
可以在tex里面加入\raggedbottom试试。会不会是因为一页内容不够弹性拉伸了。
可能是我设置的这个弹性间隔是多余的。谁能测试一下把这个 afterskip 后面的 plus 部分去掉并直接设为 40pt?
我试试
可能是我设置的这个弹性间隔是多余的。谁能测试一下把这个 afterskip 后面的 plus 部分去掉并直接设为 40pt?
可以了诶
然后第三章没影响
截图都是同一个尺度下截图的,texlive2019
那就按这样先处理,后面有更合适的值再重新调整?
那就按这样先处理,后面有更合适的值再重新调整?
老哥厉害👍
等@ZhichaoOuyang 试试效果吧,我之前都没发现这个问题。。。我没翻到第五章都2333
等@ZhichaoOuyang 试试效果吧,我之前都没发现这个问题。。。我没翻到第五章都2333
试了后面章节的间距正常了多,第五章总结那边也正常了。可以先这么设置。不会跟原来那么突兀了。
话说我有个建议,可以把你chapter的测试内容挪到别的文件夹里,这样你改的内容不会影响别人在这个git基础上进行的更新,每次更新直接git pull
就行。
不过用git直接更新的人应该不多,大家可能都是直接下个包复制内容。
话说我有个建议,你可以把你chapter的测试内容挪到别的文件夹里,这样你改的内容不会影响别人在这个git基础上进行的更新,每次更新直接
git pull
就行。不过用git直接更新的人应该不多,大家可能都是直接下个包复制内容。
嗯,基本都是下个zip去自己覆盖。我再说个小细节,信息学院里面的模版和指南现在英文摘要里的关键词是Keywords ,不是Key words,没有空格,和之前要求的不一样了。
我目前是这么干的。平常我在别的地方测试,推送之前再把修好的 cls 复制过去,再测一遍,最后再 push。上次更新的 abstract,我是觉得之前的太短了,就放了一个长一点的例子。
话说我有个建议,你可以把你chapter的测试内容挪到别的文件夹里,这样你改的内容不会影响别人在这个git基础上进行的更新,每次更新直接
git pull
就行。 不过用git直接更新的人应该不多,大家可能都是直接下个包复制内容。嗯,基本都是下个zip去自己覆盖。我再说个小细节,信息学院里面的模版和指南现在英文摘要里的关键词是Keywords ,不是Key words,没有空格,和之前要求的不一样了。
这个问题下次一起修正。
还想讨论一下参考文献的格式问题,信息学院里面的word里有[C]这样代表会议的,一般是 “论文题目[C]//会议”这样的格式,就是中间有//划分。这个应该是GB7714的标准写法。但是我看这个项目里参考文献中的[C]和[J]的格式是一样。 另外,我参考了一下清华大学硕士毕业论文的bst生成的参考摘要格式,他们的[C]后面也是//。这个你们怎么看?
https://github.com/CTeX-org/gbt7714-bibtex-style 这里下载的bst文件可以生成标准的样式,我试过,太丑我就放弃了。
加了//
真的好丑,而且官方例子里有的加了有的没加。
还想讨论一下参考文献的格式问题,信息学院里面的word里有[C]这样代表会议的,一般是 “论文题目[C]//会议”这样的格式,就是中间有//划分。这个应该是GB7714的标准写法。但是我看这个项目里参考文献中的[C]和[J]的格式是一样。 另外,我参考了一下清华大学硕士毕业论文的bst生成的参考摘要格式,他们的[C]后面也是//。这个你们怎么看?
首先这个问题很好改,只换bst文件就行。所以我想我们最后统一用同一个bst文件应该就可以,而不需要保证一定怎么怎么,我是这样想的。
https://github.com/CTeX-org/gbt7714-bibtex-style 这里下载的bst文件可以生成标准的样式,我试过,太丑我就放弃了。
加了
//
真的好丑,而且官方例子里有的加了有的没加。
没加的我仔细看了一下应该是会议论文集,不算是真正意义上的会议的样子,所以我也比较懵逼这个//要不要
https://github.com/CTeX-org/gbt7714-bibtex-style 这里下载的bst文件可以生成标准的样式,我试过,太丑我就放弃了。 加了
//
真的好丑,而且官方例子里有的加了有的没加。没加的我仔细看了一下应该是会议论文集,不算是真正意义上的会议的样子,所以我也比较懵逼这个//要不要
那你换成那个bst文件就可以了,我之前用过~
关于参考文献格式,我觉得可能用 @onns 提到的 CTeX-org 的会好一些,感觉更符合官方标准。你们觉得要改吗?
关于参考文献格式,我觉得可能用 @onns 提到的 CTeX-org 的会好一些,感觉更符合官方标准。你们觉得要改吗?
我室友前几天毕业答辩了,答辩老师说[C]是要有//的格式。 这个我也不太好说,确实//会比较丑
感觉好不好看是其次。格式不标准被指出来会比较麻烦。下个版本里我就改为 CTeX-org 的这个吧。
感觉好不好看是其次。格式不标准被指出来会比较麻烦。下个版本里我就改为 CTeX-org 的这个吧。
好的,辛苦辛苦了
昨晚百度+Google了好久也没找到间距的官方计算方式,改是很好改,位置在https://github.com/zoam/xmu-thesis-grd/blob/fd96c63641011d3c0363e83dd8aeeae6fc107201/xmu-thesis-grd.cls#L284-L294。
我认为
beforeskip = 段前 +(行距 - 字号)/ 2
,afterskip = 段后 +(行距 - 字号)/ 2
。 但是不知道行距的计算方式。