本人与知乎用户间宫羽咲sama
是同一人,内容同步更新在CSDN和知乎上,以方便大家查阅。(知乎对markdown兼容做得太差了,这一点还是CSDN好)
废话不多说,直接上百度云盘链接下载就是了(总共都不超过1MB,也不用担心某云盘限速的事情)。
链接:https://pan.baidu.com/s/1XUDSWrYe6Nsuz77F2SmcZg
提取码:1926
链接:https://pan.baidu.com/s/1nW7orciyl5cAJJe0FrBWAg
提取码:0817
(我写的这个营销号般的标题简直尬到我自己了)
最开始着手做这个模板,是为了数学建模比赛。我队友不会LaTeX,我也由于一些困难无法使用LaTeX1。
这里吐槽一下,某些人吧,一天都给萌新推荐LaTeX。word明明零基础就能入门,非常适合萌新,LaTeX的lshort都有上百页,论入门word肯定简单。有一说一,对于萌新能遇到的场合,一般都是写小型文档/论文/报告,这种情形word完全不输LaTeX,而且学习成本非常低,出现问题百度一下就能解决。说LaTeX比word好用,那只是因为你LaTeX用了模板,word没用模板。同样都用模板的情况下,写小型文档(小于50页)word比LaTeX还好用,而且灵活性更高。
众所周知,写文档业界的两巨头就是LaTeX和word(markdown这些只是用来简易记录)。其中LaTeX在写需要反复修改的大型论文/大型书籍具有显著优势,word在写灵活性较高的小型文档/实验报告有显著优势。从数学建模来说,如果有模板,word和LaTeX的使用体验是相差不大的。然而在网上查了很久,都没找到能让我勉强满意的word的数学建模模板。于是,我决定自己做一个word模板。
说做就做。审视了一下自己,刚好我有LaTeX的语法基础,也比较熟悉word基本语法,还有AxMath这种word神器作为公式编辑辅助,也有typora这种软件帮我弄好代码高亮。这一套弄下来,除了公式的交叉引用(其实也能办到,只要用AxMath的工具就行了,不过这样公式就变成了图片形式了,给别人修改时不方便),我需要的功能全部都能实现。而且word还有office全家桶的加持,Excel和Visio这些工具的兼容性也是拉满了的。总之,对于数学建模论文/实验报告的这些任务,只要有模板,word完全可以胜任!
数学建模比赛打完了后,我把这个模板回收利用,做了一个实验报告模板。个人觉得很符合我自己的审美,也很好用。
为了方便大家,把内容截个图。如果觉得不对自己胃口的,也可以靠这个节约点时间直接退出这篇文章。
首先说一下两个模板的区别:
然后请大家阅读里面黄色字体部分的说明,讲解了一些常用的功能。尤其是组合键Ctrl+Shift+C和Ctrl+Shift+V键,这个键是格式刷键,意思就是将目标格式(只复制格式,不复制内容,不会和Ctrl+C的剪切板的内容冲突)复制过来。格式刷可以说是word模板的灵魂,用好了格式刷就相当于用会了整个模板。
注意:格式刷的复制不需要选中全部内容,只需要选中一个点就行了,word就知道把这一个点所在的格式记录下来了。比如想要复制一个二级标题的格式,只需要在这一行任意一个地方单击鼠标,并且按下Ctrl+Shift+C就行了。
再举个例子,如果你标题编号到了1.3小节,你需要继续编号,例如你想添加二级编号1.4项。你只需要任意找一个二级编号(1.1甚至2.1或者2.2都可以,只要是二级编号就行)的行,然后在这一行随便一个位置按下Ctrl+Shift+C,在目标位置按下Ctrl+Shift+V就行了。
如果编号混乱,或者想要重新编号。可以在想要改变编号的数字那个地方点击鼠标右键,然后选择重新开始于1
就行了。具体如下图所示:
其他的没什么需要说的了。LaTeX想用会模板可能需要看上百页的lshort(才能入门),word只需要学会无脑的Ctrl+Shift+C就行了(笑)。
注意:本模板没法实现公式的交叉引用,我本人也不会进行word的交叉引用。如果有会这方面的大佬,欢迎在评论区留言。这一点直接使得word只能适用于小型文档(即不涉及大量公式删改的文档),从这方面来讲,LaTeX具有显著的优势。
上面讲解了本模板的基本功能,但很多东西可以变得更方便/美观。关于下面的问题,我将介绍一些我个人的小技巧:
说到数学公式,人们第一时间往往想到的是LaTeX,但word里也有公式编辑器,在短的公式的编辑上完全不输于LaTeX。但是对于多行公式,word写起来比较麻烦。因此,我在这里推荐一款公式编辑软件AxMath。这款软件支持类似mathtype的点点点的功能,也可以直接用LaTeX的语法进行写数学公式。最关键的是,它可以直接导出公式对应的LaTeX代码/word代码。但美中不足的是,导出代码功能需要购买该软件,好像是38块永久使用,比mathtype良心多了。听说是国内研发的,抱着支持国产的心态就买了,感觉效果还不错。
先说说word自带的编辑器吧,大部分语法是与
再说说AxMath吧,这款软件简直是数学公式编辑的神器。先放个界面吧——
这里面既可以用LaTeX的语法输入,也可以图形化输入公式,右边还支持用户自定义模板。对于word的排版而言,它还能将你写的内容导出为word公式的代码(这个功能购买该软件才行,试用版用不了)。只需要选中你要导出的内容,然后点击“复制MathML脚本”(或者直接用快捷键Ctrl+M也行)如下图:
当然,对于多行公式而言,对齐符到了word里会没掉。请手动在需要所有对齐的地方按一下&键即可(实际上对齐键有&和#,这个介绍起来太麻烦了,不想写了)
这个解决方案有很多,比如下载一个VScode,然后把代码复制到VScode里。但VScode配置起来对萌新而言还是要花一些时间。这里推荐一个超厉害的软件——Typora。
Typora被称为Markdown语言的王者,兼容html语言和部分LaTeX语法,是程序员写文档的得力助手。但它最大的特点是——体积小、上手很快、没有大量冗余语法、绝大部分内容都支持。其下载包只有50MB左右,安装和配置过程极其简单,没有花里胡哨的界面,但却可以实现绝大多数的需求。
那么如何用Typora使你的word代码变得更漂亮呢?
首先打开Typora,以MATLAB语言为例子。首先在第一行随便敲一个字符(例如这里我就敲了一个a),然后输入```(这个符号时键盘左上角Esc键下面的那个符号,记住用英文输入法),再输入你想要高亮的代码的语言。效果如下:
接着把你要高亮的代码内容填进去,在后面再随便加一个字符(例如我这里加了一个b)
最后删掉前面加的a和b就好了(那些o和·是不可见字符,实际导出为PDF是不会被看到的。我显示不可见字符是为了方便我修改)
这里推荐几款软件——
首先是office全家桶之一的Visio,如果学校有office全家桶的授权,可以用这个。Visio可以画流程图、框图,也可以做别的,甚至可以画电路图(当时我数字电路大作业的芯片设计框图就是用的Visio画的)。
然后是AxGlyph,这个和AxMath是同一个厂商,价格好像也是一样的。不过感觉这个软件就算不买,试用版功能也挺够用的样子。
下图是我昨天(p.s.这个昨天指的是我知乎文章发布时的时间,不过估计也没人注意到这个
)刚画的图,就直接拿来放出来吧——
如果你对图片的内容掌控欲很强,推荐使用上面两个软件。如果你只是想要画一个简单的思维导图,不想操心排版,只想操心逻辑关系的呈现,那么推荐使用Xmind这个工具。(悄悄说一句,这个有破解版,很好百度。至于我用没用,我只能说无可奉告)
下图是我考信息论前画的思维导图,拿出来作为例子给大家看看效果——
如果你不想装这么多软件,想用纯粹代码风格绘图可以试试这个。具体我就偷个懒,可以看看这篇文章Liutos:程序员特有的画图方式——语绘工具小入门.,个人感觉写得不错。
优点:代码风格,直观可控,大量绘图时方便自动生成。
缺点:只适合画很简易的图,而且呈现形式基本不可控,最后的图可能很丑,甚至不如word里用自带的形状手画一个。
示例代码(一个有限状态机的例子,当时主要用于Python脚本自动生成流程图,方便自动化生成可能是这个方法的唯一优点了~)——
digraph finite_state_machine {
rankdir=LR;
node [shape = circle];
s0 -> s0 [ label = "0" ];
s1 -> s0 [ label = "0" ];
s2:e -> s3:w [ label = "0" ];
s3:e -> s4:w [ label = "0" ];
s4 -> s0 [ label = "0" ];
s5:e -> s6:w [ label = "0" ];
s6 -> s0 [ label = "0" ];
s7:e -> s8:w [ label = "0" ];
s8 -> s0 [ label = "0" ];
s0:e -> s1:w [ label = "1" ];
s1:e -> s2:w [ label = "1" ];
s2 -> s2 [ label = "1" ];
s3 -> s1 [ label = "1" ];
s4:e -> s5:w [ label = "1" ];
s5 -> s2 [ label = "1" ];
s6:e -> s7:w [ label = "1" ];
s7 -> s2 [ label = "1" ];
s8 -> s1 [ label = "1" ];
}
本模板的相关介绍,到上面已经结束了。在这里,我想谈谈LaTeX、word、Typora这些文本编辑写作软件各自的优劣之处。由于我个人阅历不足,对这些软件也不算很懂,欢迎各位大佬拍砖~
实际上,说到写报告和论文,typora肯定是要被除名在外的。为什么加进来参与讨论呢?这也算是我的私心吧,因为它真的太好用了。
首先说说LaTeX吧,LaTeX在论文写作和书籍编写领域具有着明显的优势。
说到LaTeX,不得不和word进行比较。LaTeX在数学公式和大型文档交叉引用上无疑是一流的,但在表格上则显得很麻烦。
从风格上,LaTeX更倾向于代码风格,因此内容可移植性很强,对设备不敏感,而且数学公式用LaTeX语法写是相当舒服的。而word…怎么说呢,别说word2010/2013/2016/2019这些版本的不同,甚至还有老师要我们交上古版本的.doc实验报告。就说office和wps的问题,就够让人喝一壶的了。
但这些细小的区别都是可以克服的,最关键的还是其他部分的问题。无论如何,LaTeX并不是一个适合萌新的写作软件。它的受众应当是在大学中摸爬滚打过几年的玩家们,因为LaTeX的学习曲线和word相比,LaTeX的入门难度是高很多的。而萌新遇到的一般都是小型文档的攥写,不涉及大量的修改和交叉引用,此时LaTeX的优势并没有体现出来。
总结:对于萌新而言,word依然是首选项。除非你要进行一些大型文档/论文的攥写,或者所写内容涉及大量修改和交叉引用,否则word与LaTeX没有显著的区别。(当然,如果你拿没有模板的word和有模板的LaTeX比,那自然是LaTeX吊打word。但既然是比较肯定是要同等条件下比较嘛,在同样具有模板的情形,word还是很好用而且美观的)
打一个通俗的比喻,LaTeX相当于一个常数因子很大的O(n)的算法,word相当于常数因子很小的O(n²)算法。对于萌新(n很小),word自然是有其用武之处的(主要是学习曲线问题)。
那么,有没有一个软件能结合LaTeX和word的优点,同时具有代码风格的写作方式,又简单好上手呢?这就是我们要介绍的Typora了(p.s.这玩意我们CSDN玩家应该老熟悉了,毕竟typora就是CSDN用的markdown编辑器。我上面这么写知识因为很多知乎玩家不熟悉这个编辑器,才介绍得这么详细。我懒得改了,我可不想一篇文章在两个平台写两份。。。
)。
Typora的入门难度和word相当,但是(伪·)精通的难度十分低。这里从Typora的设置选项就能看出来了,总共就没多少选项,基本都很好懂。
当然,精通难度低的另一层意思就是上限很低,很多想实现的功能无法实现。比如把文本悬浮,把表格嵌入在文本,把图片环绕式嵌入文本等都很难做到。
但无论如何,如果你只是想写一点学习心得、学习笔记之类的东西,Typora一定是比word和LaTeX还好用的东西。但一旦你对排版有着较高的要求,这款软件就歇菜了。可以认为,这款软件让你完全只注重内容,不用管排版。但相对应的,你也无权管排版。
来一张战女神M的男主赛利卡的高燃图。没错,你没有看错,这是男主,没想到男主的欧派比你还大吧(逃)。都说战女神世界里,只有赛厨和扭曲赛厨,而贴吧老哥人均扭曲赛厨。贴吧老哥在想上男主赛利卡这一点达成了惊人的一致性。
这张图是男主打弟弟权天使的图,因为罗卡被杀(然而众所周知,人被杀,就不会死hh),男主陷入极度愤怒状态,觉醒了女神之力,然后把天使秒了。(所以就一个七阶天使,究竟是哪来的勇气招惹神杀赛利卡的呢?)
我自己电脑的XeLaTeX编译有bug,一直提示我TrueType的SimHei字体缺失。经过检查,我确实有SimHei字体,这是XeLaTeX的锅。我以前自己用LaTeX都是用PDFLaTeX编译,所以不会遇到这个问题。我尝试了很久,包括不限于安装字体,重装LaTeX,修改文件命名及其注册表,都失败了。于是放弃了使用LaTeX模板,打算拥抱word。 ↩︎