使用 Latexmk 编译 tex 文件

尽管老早以前就听说过 Latexmk,但是一直没有用起来。昨天折腾的心思又蠢蠢欲动,于是翻阅了下 Latexmk 手册,最终将其配置为理想状态,于是便有了这篇分享文章。

如果你还不了解 Latexmk 是什么东东,这里简单的介绍一下:LaTeX 要生成最终的 PDF 文档,如果含有交叉引用、BibTeX、术语表等等,通常需要多次编译才行。而使用 Latexmk 则只需运行一次,它会自动帮你做好其它所有事情。通常情况下,你安装的 LaTeX 发行版已经包含了 Latexmk,我们并不需要手动安装它。[1]

因为之前对 Latexmk 有一定了解,翻阅手册前确定了基本的目标:

  1. Latexmk 有文件监测的机制。它应该可以做到只需运行一次,然后每次文件保存动作后,自动重新编译。
  2. 它应该最终生成 PDF 文件并预览。之前折腾 LaTeX 的过程中,我发现有时生成的是 xdv 文件。
  3. 最好能直接调用 xelatex 引擎。默认调用 pdflatex 太糟糕了,使用万国码是个很常见的需求。
  4. 修改 Vim 编辑器中的相应配置。个人使用的是 vimtex 插件,记得它是支持 Latexmk 的,但可能需要配置一下。

Read more…

Vim Cheat Sheet
/images/vim-cheat-sheet-full.thumbnail.png
macOS 的文本替换功能

前一段时间抹盘重装了 High Sierra 系统,发现之前定义好的文本替换全丢了。ᔪ(°ᐤ°)ᔭᐤᑋᑊ̣心想可能是 iCloud 抽风,过几天就同步过来了。然而,等到今天也没见同步过来。多半是永远也过不来了。这造成了非常严重的后果:我无法使用文本替换轻松输入特殊符号,也无法在打字聊天的时候输入颜文字卖萌了!(>_<)ͪͨͧͦ 趁着今天有空,我决定解决掉这个问题。

首先还是网络搜索了一下,看看文本替换功能是否支持导入导出,或者至少有个可备份的文件。否则,就算这次搞好也还是有数据丢失的风险,那过分依赖该功能就太不明智了。很快找到了来自苹果官方的结果: How to export and import text substitutions on your Mac 。根据这份帮助手册,文本替换是支持导入导出的,而且操作很简单。只需在文本替换 tab 页选中要导出的条目,将其拖放到桌面就会自动生成 Text Substitutions.plist 文件。而要导入数据的话,则直接把该文件拖回到文本替换 tab 页即可。是不是很简单?(ˊo̴̶̷̤⌄o̴̶̷̤ˋ)✧

Read more…

Emacs 的 Font Lock 性能问题

之前使用 Emacs 总是有点慢,没有 Vim 那种爽冽干脆的感觉。但多半是归咎于臃肿的 spacemacs 配置,不会轻易怀疑 Emacs 本身有什么问题。最近基本上是接近裸状态使用 Emacs 了,不安装第三方插件,也不搞乱七八糟的配置。不过两天前我又遇到了状况,翻来覆去尝试半天,感觉很有可能是 Emacs 的 Font Lock 性能有问题。

Read more…

【译】Vim 不需要多光标编辑功能

Sublime text 首次引入了多光标编辑功能 [1] (据我所知),这意味着可以在多个光标位置同时编辑代码。Vim 有个插件(vim-multiple-cursors )模仿这一功能,但是存在一些问题。自动补全功能失效,撤销历史与我想象中的不一样,也无法把文本操作映射到某按键,以便在下次 Vim 会话中使用。还有,很难用眼睛跟踪所有光标,特别是当它们处于不同列的时候。使用该插件一段时间后,我得出结论:没有什么操作场景是 原生 Vim 特性无法完成的(以个人观点来看,完成的甚至比插件还要好)。

[1] 我首次使用多光标编辑,是在 SciTE 中。与 Sublime Text 一样,都使用相同的组件 Scintilla。SciTE 出现时间比 Sublime Text 更早,因此作者这一说法不太准确。——译者注

Read more…

Contents © 2018 ashfinal - Powered by Nikola