Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

标题间距不符合标准 #8

Open
onns opened this issue May 11, 2021 · 40 comments
Open

标题间距不符合标准 #8

onns opened this issue May 11, 2021 · 40 comments
Labels
bug Something isn't working

Comments

@onns
Copy link
Collaborator

onns commented May 11, 2021

  • 各章标题,例如:“第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
Copy link
Owner

zoam commented May 11, 2021

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

@zoam
Copy link
Owner

zoam commented May 11, 2021

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

@zoam
Copy link
Owner

zoam commented May 11, 2021

我上面说的有错误,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
Copy link
Collaborator Author

onns commented May 11, 2021

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

@zoam
Copy link
Owner

zoam commented May 11, 2021

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

@onns
Copy link
Collaborator Author

onns commented May 11, 2021

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

@onns
Copy link
Collaborator Author

onns commented May 12, 2021

mmexport1620813616949

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

@zoam
Copy link
Owner

zoam commented May 12, 2021

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

@ZhichaoOuyang
Copy link

mark一下先

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

@ZhichaoOuyang
Copy link

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

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

image

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

@ZhichaoOuyang
Copy link

image

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

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

image

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

@ZhichaoOuyang
Copy link

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

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

@xiecon
Copy link

xiecon commented May 13, 2021

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

我试试

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

@ZhichaoOuyang
Copy link

ZhichaoOuyang commented May 13, 2021

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

老哥厉害👍

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

@ZhichaoOuyang
Copy link

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

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

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

@ZhichaoOuyang
Copy link

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

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

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

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

这个问题下次一起修正。

@ZhichaoOuyang
Copy link

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

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

@ZhichaoOuyang
Copy link

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

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

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

@onns
Copy link
Collaborator Author

onns commented May 13, 2021

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

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

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

@ZhichaoOuyang
Copy link

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

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

@zoam
Copy link
Owner

zoam commented May 13, 2021

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

@ZhichaoOuyang
Copy link

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

好的,辛苦辛苦了

@onns onns added the bug Something isn't working label May 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants