一些实用排版工具

三年前我什么都不懂的时候,就听闻了高大上的LaTeX,还去听了图书馆某工科博士开的LaTeX入门讲解,听的天花乱坠毫无头绪,回去兴冲冲地装上,运行,出现bug,然后傻眼了,解决不了,我现在还记得当时在百度文科搜到一篇讲解文章,教人一点点开始,第一次生成出来一句话(真是愚蠢的却又不得不这么教的教程)。然后放弃了这个大坑。

后来慢慢发现,其实就是个简单的工具而已,适应了基本的思维方式,命令熟练,特别是搜索能力变强可以快速debug之后,latex和markdown真的是完美的排版神器,尤其是在mac版的word经常崩而且公式极其丑陋且卡顿且长篇文章格式会让人非常恶心的情况下,我已经放弃了word,这一年除了老师要求必须交word的作业以及让人毫无兴趣的作业,基本都是用latex或markdown写的,这两个东西极大的方便了我的生活。

在这里分享一下各种相关资源和知识

排版

markdown

下面列一下使用场景,这些场景有的是基本工具,有的是完成某些任务(如博客、README)所需要的。

Bear

神器,我现在所有的笔记都在上面,非常完美兼容markdown各语法,并有快捷键,非常简洁清爽的让人变得无比有条理的程序员风格笔记管理软件。**一个巨大的好处是,平时什么东西都放在bear上,再转移到下面的各个工具上就直接复制粘贴好了,再没有排版的困扰。**另外备份所有笔记也很方便,对于害怕东西丢失的强迫症来说非常有意义。(话说经常手动备份在电脑端,且使用time machine直接备份和间接备份,并且最近清华云盘也每天备份,应该不会丢了吧,这些笔记确实非常宝贵,如果丢了我会心痛死的)

Markdown方便到最近都不怎么愿意用latex了,很多作业先随手写在bear上,然后本来想再用latex写,后来觉得直接导出到pdf也能看,起码比word强,也就懒得用latex再排版一遍了。

Gitbook

Gitbook,这部分内容比较多,专门写了一篇文章:
GitBook intro & Grandpa’s Bio | James Chen’s Blogs

MWeb

MWEB Homepage,某个开发者开发的,功能强悍,可以一边写一边看效果,替代gitbook桌面版,代价是预览会有些卡顿抖动。但是实在是很好用,必备工具

GitHub

各种README、Wiki都会用到。注意GitHub的wiki页面还可以有特殊的排版技巧,可以编辑一个特殊的_Sidebar页面来组织wiki的板式,比如实验室training项目的wiki:Home · lulab/training Wiki · GitHub

BLOG

这个博客的博文都是markdown写的,相当好用便捷。因为目前完全转向bear记笔记,所以写博客实在是非常轻松,基本hexo new “newblog”,然后把bear上的内容搬过去就行了,用MWEB编辑一下,图片用图片库做个外链,pdf用google drive加上插件展示,相当自动化了。

Rmarkdown

统计学作业都用它,最开始用了两次latex简直要吐,后来发现这种公式太多的东西还是所见即所得的Rmarkdown最完美,用Rstutio排版,谁用谁知道,而且还可以无缝嵌入R代码,用来写统辅作业必备。

展示如何用Rstudio插入公式、代码:
Markdown

Pandoc

貌似是很强大的格式转换工具,可以把markdown转latex之类的,不过我觉得意义不大,有这功夫还是直接用latex吧,怎么可能完美转换,之前看过一个强行转的论文,说实话并没有纯粹的latex漂亮

Jupyter markdown

这个还是蛮有趣的,写代码的时候注释很有用,而且最近发现了一个很好的插件,在另一篇文章中我也写了,叫nbextensions,其中一个功能就是可以直接把jupyter的markdown注释收集起来,根据标题层级生成目录。安装如下,具体内容可自行搜索或者看我的jupyter配置的文章

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

效果

Markdown

LaTeX

论文排版、作业必需工具,完美替代word,尤其略微复杂的带有公式和格式要求的,秒杀word无疑问。从数学建模课作业第一次在感冒时吃了过量的药什么命令都不会打一点儿搜一个到排版emaize报告,ANN作业,模式识别作业,各种汇报,统辅课的各种作业(后来转用配合R的Rmarkdown)

随便放一个用LaTeX排出来的美赛论文

安装latex太简单了,网上教程很多,就不废话了,介绍几个编辑器:

TexStudio

预览更容易,但是界面真的奇丑无比受不了,功能过于繁杂,不过有一些常用公式可以点击挺不错。

TexWork

最简陋也就最轻便,用的最多,坏处:什么都得自己手动输入,好像回到了九十年代

pdf2htmlEX

update 2018.5.21
发现了这个神奇的牛逼的项目,把pdf文件转成html文件,搜到它的时候我震惊了,,

pdf2htmlEX --zoom 1.3 pdf/test.pdf

GitHub - coolwanglu/pdf2htmlEX: Convert PDF to HTML without losing text or format.
PDF转HTML神器pdf2htmlEX,解决跨平台问题 - Simon_ITer的个人空间

VSCode

最近老是路过一些人的电脑前发现他们在用VSCode,更神奇的是发现了几个人在用vscode排latex,觉得十分有趣,所以这部分是边学边写的,主要是为了自己学。

首先是为啥要用VSCode编辑LaTeX?已经有专用编辑器了,为什么要用通用编辑器?

因为不只写LaTeX,极简主义好。

相比传统『神级』编辑器(vim, emacs等),新一代编辑器(VSCode, Atom)有何优势?

  • 效率:传统编辑器高
  • 难度:新编辑器上手简单
  • 颜值:新编辑器高

顺便比对Atom和VSCode,其实Atom不是我不想用,而是它很神奇的在我的电脑上总是崩溃,让我留下了很差的印象,,

  • 支持:Atom插件多且好,包括且不局限于LaTeX范围,但是现在VSCode的插件也非常非常多了。
  • 性能:VSCode好,启动快,不卡,Atom就不提了,,
  • 难度:VSCode上手难度略高。

VSCode所有的配置都在settings.json中,使用者会更加明白发生了什么,包括默认设置做了什么。

综上所述,VSCode的适合人群:同时具有编程和LaTeX需求,且对编辑器性能要求较高,有一定动手能力的人们。

接下来配置环境
测试样本:THUthesis

用THUthesis测试一下,去GitHub下载最新版的thuthesis/main.tex at master · xueruini/thuthesis · GitHub。就当是为写毕业论文预习一下吧,看起来THUthesis一直在改进,字体似乎也支持Mac了,虽然还是有一些坑要踩一踩,首先要注意在main.tex把以下选项选填到documentclass里

\documentclass[degree=master, tocarialchapter]{thuthesis}
% 选项
%   degree=[bachelor|master|doctor|postdoctor], % 必选,学位类型
%   secret,                % 可选(默认:关闭),是否有密级
%   tocarialchapter,       % 可选(默认:关闭),章目录中使用黑体(这项表示同时打开下面两项)
%   tocarialchapterentry,  % 可选(默认:关闭),单独控制章标题在目录中使用黑体
%   tocarialchapterpage,   % 可选(默认:关闭),单独控制章页码在目录中使用黑体
%   pifootnote,            % 可选(默认:关闭),页脚编号采用 pifont 字体符号,建议打开

对于本科生来说,选填

\documentclass[degree=bachelor, tocarialchapter,pifootnote]{thuthesis}

用Texworks可以编译通过,下面尝试VSCode

默认TeX Live套装和VSCode都装好了

安装 LaTeX Workshop 并配置用户设置

打开 VS Code 的插件页面,并搜索 LaTeX Workshop 插件,并选择安装。然后打开 “文件”-“首选项”-“设置”,或者直接使用 快捷键(Ctrl+逗号)打开。在搜索框中搜索“toolchain”,找到设置(新版是tool),在“右侧”粘贴配置的设置,保存,并退出 VS Code。

{
        "latex-workshop.latex.toolchain": [
        {
            "command": "latexmk",
            "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOC%"
            ]
        }
    ]
}

快捷键

1. Ctrl+Alt+B 编译,Build LaTeX project。
2. Ctrl+Alt+T 分栏预览生成的 PDF。

放一些资源:

VS Code 与 LaTeX 真乃天作之合 - 简书配置VSCode为LaTeX集成开发环境(IDE) - 初级版VS Code神用法之一:如何用VS Code在Mac环境下优雅地编写latex文档 - CSDN博客

小插件

Chrome

Chrome下(也许其他浏览器也可以),在遇到网页中用mathjax编辑的公式时,右键可选show math as,点击tex commands,直接蹦出来latex命令(第一次发现是在cross validated上找统计推断一道题的解答时候发现的),谁用谁说好。

Markdown

Mathpix Snipping Tool

最近发现的,基于先进的 人工智能图像识别技术,截图,识别出公式,然后提供latex 命令,谁用谁说好。

论文管理

排版部分的话上面已经讲得很清楚了,正儿八经的论文不用LaTeX写真的合适嘛?当然不合适,CS和EE应该没有人不用LaTeX了吧,也就公式少、不喜欢折腾的人还愿意面对着几十页word动不动卡死崩溃却不愿意学点新东西了。话说现在各种资源这么多,THU的本科论文博士论文LaTeX模板都有,拿过来往里面填充运行就行了,孟孟不会LaTeX都能在美赛的时候边问边摸索用美赛的LaTeX模板把文章排出来,可见现在成本真的很低了。

Zotero

论文管理强烈推荐zotero,貌似略小众,但是功能很强,索引很强,管理很细致,尤其是chrome插件简直无敌,什么都能推过去。

Zotero开箱指南

这个资源还是讲了很多东西的,包括一些插件,如何插文献,包括修改引文样式zh:styles Zotero Documentation四步实现自定义Zotero参考文献格式等等,支持word插入以及LaTeX插入。

比如Better BibTeX for Zotero,看起来可以更好管理LaTeX的文献插入,以后再折腾。

RefTools
参考文献管理——简易Zotero教程 - 简书

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
word格式排版技巧(1)---本科,硕士,博士毕业论文排版 2007-12-03 21:28 2007-12-22 15:08 )word格式排版技巧(1)---本科,硕士,博士毕业论文排版 2007-12-03 21:28 一.图表和公式的自动编号 在论文中,图表和公式要求按在章节中出现的顺序分章编号,例如图1-1,表2-1,公式3-4等。在插入或删除图、表、公式时编号的维护就成为一个大问题,比如若在第二章的第一张图(图2-1)前插入一张图,则原来的图2-1变为2-2,2-2变为2-3,…,更糟糕的是,文档中还有很多对这些编号的引用,比如“流程图见图2-1”。如果图很多,引用也很多,想象一下,手工修改这些编号是一件多么费劲的事情,而且还容易遗漏!表格和公式存在同样的问题。 能不能让Word对图表公式自动编号,在编号改变时自动更新文档中的相应引用?答案是肯定的!下面以图的编号为例说明具体的作法。 自动编号可以通过Word的“题注”功能来实现。按论文格式要求,第一章的图编号格式为“图1-×”。将图插入文档中后,选中新插入的图,在“插入”菜单选“题注”,新建一个标签“图1-”,编号格式为阿拉伯数字(如果不是点击“编号”修改),位置为所选项目下方,单击“确定”后Word就插入了一个文本框在图的下方,并插入标签文字和序号,此时可以在序号后键入说明,比如“形态学膨胀运算示例”,还可以移动文本框的位置,改动文字的对齐方式等。再次插入图时题注的添加方法相同,不同的是不用新建标签了,直接选择就可以了。Word会自动按图在文档中出现的顺序进行编号。 在文档中引用这些编号时,比如“如图1-1所示”,分两步做。插入题注之后,选中题注中的文字“图1-1”,在“插入”菜单选“书签”,键入书签名,点“添加”。这样就把题注文字“图1-1”做成了一个书签。在需要引用它的地方,将光标放在插入的地方(上例中是“如”字的后面),在“插入”菜单选“交叉引用”,弹出对话框中引用类型选“书签”,“引用内容”为“书签文字”,选择刚才键入的书签名后点“插入”,Word就将文字“图1-1”插入到光标所在的地方。在其他地方需要再次引用时直接插入相应书签的交叉引用就可以了,不用再做书签。 至此我们就实现了图的编号的自动维护,当在第一张图前再插入一张图后,Word会自动把第一张图的题注“图1-1”改为“图1-2”,文档中的“图1-1”也会自动变为“图1-2”。 表格编号的作法与图相同,唯一不同的是表格的题注在表格上方,且要求左对齐。 公式的编号略有不同,插入公式后,将公式单独放在一个段落,版式为“嵌入式”(Word默认),光标放在公式之后,不要(注意是“不要”)选中公式,在“插入”菜单选“题注”,由于没有选中项目,所以“位置”一项为灰色,新建标签“公式1-”,点击“插入”,Word就将标签文字和自动产生的序号插入到光标所在位置。在文档中引用公式编号的方法与图相同,此处不在赘述。公式的编号要求在右边行末,具体的方法在“制表位的使用”一节详细说明。 这里顺便说一下,交叉引用、书签和题注都是Word的域。域是文档中可能发生变化的内容,Word使用域来进行文档自动化。多个域的联合使用可以实现更复杂的功能,各个域的具体使用方法请参考Word的帮助。 注: (1)题注中新建标签时,Word会自动在标签文字和序号之间加一个空格,看起来不那么舒服,可以在插入题注后将空格删除,然后再将文字做成书签。 (2)书签名最好用图(表、公式)的说明文字,尽量做到见名知“图”。 (3)图(表、公式)的编号改变时,文档中的引用有时不会自动更新,可以鼠标右击引用文字,在弹出的菜单中选“更新域”。关闭文档再打开Word会更新所有的域。 二.制表位的使用 制表位是指水平标尺上的位置,它指定了文字缩进的距离或一栏文字开始的位置,使用户能够向左、向右或居中对齐文本行;或者将文本与小数字符或竖线字符对齐。用户可以在制表符前自动插入特定字符,如句号或划线等。默认情况下,按一次Tab键,Word将在文档中插入一个制表符,其间隔为0.74厘米。 制表位的类型包括:左对齐,居中对齐,右对齐,小数点对齐和竖线对齐等,这些制表位的使用方法大致相同,这里仅根据论文中公式排版的要求和目录的制作为例说明制表位的使用方法和效果,更详细的说明请参阅Word的帮助文档。 论文里的公式要求单独放在一个段落,公式居中;按章节进行编号,编号用小括号括起来放在右边行末。首先输入公式和编号,公式的版式选择“嵌入式”,编号用小括号括起来。然后把光标放在公式所在的段落里,点击页面左上角的制表位图标,切换到居中制表位,用鼠标在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值