物理学生工具库(一)

2022-07-09
Header: latex

作为物院一介“差生”,在本科若干年的学习过程中也积攒了不少文具。现将一些我觉得不错的但是被提及得较少的一些工具做一个分享,希望对后来者有所帮助。本部分包括一些和 LaTeX 和 PDF 相关的工具。

LaTeX\LaTeX

这部分主要介绍一些 LaTeX\LaTeX 工具或者包

LyX #

LyX 是一个用 C/C++ 写的 LaTeX\LaTeX 前端。它和很多人使用的 TeXworks、VS Code、Overleaf 方案不同,它的特点是 WYSIWYM (What You See Is What You Mean),也就是说所见即所想。

为什么需要 WYSIWYM 呢?这就不得不提写 LaTeX\LaTeX 的一大痛点:由于 TeX\TeX 源码不直观,我们常常需要先对着 PDF 阅读,再回到 TeX\TeX 源码进行修改。这又衍生出同步滚动、PDF 和源码相互跳转等一系列问题。在 LyX 里这些问题就被相当程度地解决了,因为几乎不会有各种 control code 扰乱视线,公式图片和 minipage 等也会直观显示,大大便利了我们的写作过程。

空说不直观,这里上一张我的某次讨论课的 Beamer 稿:

image

当然也不是说 LyX 就是完美无缺。虽然它说不需要 LaTeX\LaTeX 知识就可以使用,但我还是建议先用上面提及的三种常用方案熟悉 LaTeX\LaTeX 后再使用。而且它可扩展性强但配置起来也不简单,网上中文教程不多,需要善用英语搜索。还有它有时候会出现一些莫名其妙的 crash,不过好在它文件备份做得还行。

Overleaf + Grammarly #

虽然我更喜欢用 LyX 写 LaTeX\LaTeX ,但是如果要合作一篇论文的话还是要使用 Overleaf 完成。又由于论文通常是较为严肃的 article 或者 letter,必须要解决一些拼写和语法问题。但是市场上貌似没有直接对 PDF 进行拼写检查的工具,即使有也不太方便。所以我们只能对 TeX\TeX 源码进行拼写检查。但 TeX\TeX 源码中各种命令对语法检查软件 (如 Grammarly)可不友好。所以就有了 overleaf-textarea 工具。它是一个浏览器扩展。它把 TeX\TeX 源码中的命令去除,将文字部分显示在一个文本框中便于语法检查工具检查,并且能够把语法检查工具所做的修改同步回 TeX\TeX 源码中。可以说是相当方便了。

image

它默认的替换规则还是有一些疏漏,这里贴两条我的自定义规则:

/\\ref{.*?}/g -> 1
/\$.+?\$/g -> $MATH$
text

第一条是把所有 Fig. \ref{blah} 换成 Fig. 1;第二条是把所有 inline 的数学表达式换成 $MATH$。这样可以进一步避免语法检查工具的 confusing

Metropolis Theme #

Metropolis Theme 是一款简单、现代的 Beamer 主题。论颜值我觉得可居众多主题之首。大量 PKU, THU Beamer 模板都是由它改造而来,简单举几个例子:

image

当然,其他也有很多不错的 Beamer 主题,比如 fibeamer (Overleaf template, PKU template)

PDF #

PDF Viewer #

PDF 查看器也是五花八门,有各种门派。我这里且不谈 SumatraPDF, WPS, Acrobat 之流,只是简单提一下 Xodo 和 Okular。

Xodo 是 freemium 软件,有很多 PDF 编辑功能,批注自不必说,还有编辑页面顺序等功能。最主要是手机版使用体验流畅,我觉得在手机上如果有 PDF 阅读和编辑需求,Xodo 是首选。

Okular 是开源软件,在 KDE 系列当中。相比于 SumatraPDF 有更多编辑功能。如果对开源或完全免费软件有特殊的喜好,或者日常使用 Linux 系统,Okular 是首选。

ripgrep-all #

ripgrep-all 是命令行搜索工具 ripgrep 的沿伸,可以搜索 PDF, E-Book, Office documents, .zip, .tar.gz 等文件。但貌似仍然不支持 PowerPoint 的搜索。(不过难道还有人能忍住不把 .pptx 转成 .pdf?)

image

对于记不住在第几节课的 slides 中提到了这个知识点的情况相当有用。

Paper #

本来想介绍一下 Zotero 的,但是好像它也不是很小众,而且我的使用经验也不多,所以就暂且略过。

WebPlotDigitizer #

WebPlotDigitizer 是一个网页工具,对于从图片中提取数据点的数值很有用,毕竟大家在文章中基本就给个图,不会单独附上数据表的。

image

基本原理就是由你手动指定坐标架,它可以帮你(或自动或手动地)提取数据点的值。

Leave your comments and reactions on GitHub