关于文章、题目的一些建议

Laffey 2022-10-22 18:29:03

前言

  因为觉得有排版不合适的现象,就写一篇文章提出一些建议。

  其实关于怎样用 Markdown & LaTeX 进行清晰的文章排版,锣鼓的 StudyingFather 大佬早已在他的博客(如何用 Markdown&LaTeX 写一篇排版整齐的题解?)中讲述过了。在这里我只是对其中一些容易犯的错误再次强调,并加上一些个人的排版习惯。

1. LaTeX 公式

  公式中只要有变量、表达式等就行了,不要把人名之类的也放进去。更不要把一句话都用 $$ 括起来。公式中最好也不要出现中文的标点符号等。

  一句话中公式渲染的部分和中文叙述的部分应该用一个半角空格分开(在 HYOI 上使用半角或全角好像都差不多),但是公式和标点符号之间不用使用空格。

  上面的建议完全可以推广,一句话中只要同时出现了中文和西文,就应使用空格。比如你这么写HYOI就会显得比较拥挤,但是这么写 HYOI 就不会有这个问题。

  另外,请不要把编程语言中的表示方式搬到数学公式里。例如题目的数据范围,写成 1 \leq n \leq 5e6 就不行,最好使用科学计数法的方式写成 1 \leq n \leq 5 \times 10^6 ,其中的乘号为 \times。还有在对变量赋值的时候请不要写成这样 Sumw += Son[0] * w[y] * 2 (出自本人以前的文章),这是编程语言的语法,不是数学公式。

  公式中的一些约定俗成的函数符号请不要使用和变量相同的字体。比如 gcd(1, 2) ,这样的公式完全可以表示 g \times c \times d \times (1, 2) 那个数对怎么乘啊喂,请写成 \gcd(1, 2),渲染效果为 \gcd(1, 2) 。对于 LaTeX 中没有规定的函数,请写成 \operatorname{func}(114514),渲染效果为 \operatorname{func}(114514) 。如果嫌太长的话,也可以写成 \text{func}(114514),渲染效果是一样的。

  如果有多个变量同时出现的情况,请记得加上逗号。比如 i j 是不太合适的排版,写成 i, j 就比较好。

  对于自己不会的排版语法,完全可以先进行 Baidu First Search 学习后使用,不要用输入法打出不认识的特殊符号,这并不是 LaTeX 的目的。

2. 题目与文章

  除了注意涉及的公式排版以外,还应该注意另外的一些问题。

  尽管 SYZOJ 并没有统一的样例渲染方式,题目样例还是推荐使用以下的方式进行渲染:

#### 样例输入 #1

...

#### 样例输出 #1

...

  样例输入输出的具体内容应使用代码块。在样例仅有一组的时候可以忽略编号。样例标题最好使用四级标题,三级标题也可。

  在这里提一嘴,如果有自己出的题目,除非有特殊原因(如样例可能会有很强的规律性,导致可以直接找规律过题),请不要给出过水的样例,要知道 OIers 水平不一,并不是所有人都能像您一样一遍 AC。

  题目、文章的标题请不要取得过长。在标题中标注来源方便查询并不是坏事,但是如果你写出一个 “「清华大学程序设计竞赛 2019」令人难以忘记的题目名称” 这样的标题就不很合适。请在必要的时候使用缩写。另外对于来源于其它 OJ 的题目,标注来源会显得非常长,如 “「ZROI 2020 普转提 Day4」线性规划” 就有这样的问题。这里建议如果全部标注太长的话,标题就仅标注 OJ 来源即可,可以在题目的「数据范围与提示」一栏给出相应的出处。题目来源可以在标题中使用 “「」” 或 “[]” 引起,这里对于中文题目推荐使用前者,英文题目推荐使用后者并加上一个空格隔开。

  一个非常重要的点是,Markdown 的标题语法是用来组织文章结构的,不是用来强调内容的。文章想要强调的东西完全不必放的像标题那么大,而且很多标题下面会带个分割线,如果拿它来强调就更怪了。

  另外在写文章的时候请注意自己语句的通顺,适时使用标点符号辅助阅读,不要用一个空格代替所有的标点,这样没有任何好处。

结语

  瑕疵是难免的。我本人早期的文章排版也很毒瘤,但是现在虽不说十分美观,至少可以说做到看起来不费眼。多加注意其实就能取得很不错的效果。

共 1 条回复

long_hao

确实