很多材料是用 LaTeX 写的:论文的声明页、一份习题集、一封求职信、系里以 .tex 模板发下来的表格。然后邮件里写着“请打印、签名后扫描发回”,直接贴一张签名图片是不行的,可你连打印机都没有,更别说扫描仪了。

Look Scanned 现在可以直接打开 .tex 文件了。选好文件,它会直接在你的浏览器里完成排版。你可以逐页预览,加上扫描效果,再下载一份看起来像真用扫描仪扫出来的 PDF。不用先编译(也就是平时把 .tex 文件变成 PDF 的那一步),不用装 TeX Live 或 MiKTeX,也不用登录 Overleaf 账号。

反过来也一样好用。如果有人发给你一个 .tex 文件,而你从没碰过 LaTeX,不用装任何东西就能看到里面写了什么。

支持哪些内容?

背后的引擎并不是 TeX。它认得大多数文档实际用到的命令,而不是全部的 LaTeX:

  • 标题块、摘要和目录。
  • 带编号的章节和小节,以及用 \ref 和 \eqref 做的交叉引用。
  • 项目符号列表、编号列表和描述列表,包括多层嵌套的。
  • 用 tabular 和 \hline 做的表格,带标题和编号。
  • 行内和行间公式:equation、align、gather 和 multline。公式会用正规的数学字体排出来,看起来像 LaTeX 的输出,而不是普通文字里塞了几个符号。
  • 用 thebibliography 和 \bibitem 手写的参考文献,以及指向它们的 \cite。
  • 你自己用 \newcommand 定义的宏,正文和公式里都可以用。
  • 放代码的 verbatim 块和 \verb。

遇到不支持的命令,文档不会因此失败。它的名字会在原来的位置以高亮显示,预览里和扫描出来的页面里都一样,所以请在生成之前把它从源文件里删掉或换成别的命令。

怎么把 .tex 文件转成扫描版 PDF?

  1. 打开 LaTeX 转扫描版 PDF,选择你的 .tex 或 .latex 文件。
  2. 逐页看一下预览,检查标题、公式和表格。
  3. 调整扫描效果。如果文档里有小字或者密集的公式,把模糊和噪点调低一些。
  4. 生成扫描版 PDF 并下载。

如果需要图片,也可以把每一页导出成 JPG 或 PNG。具体怎么选,可以看看扫描件的 PDF、JPG 和 PNG 格式区别。开通专业版后,用批量扫描可以一次处理好几个 .tex 文件。

源文件的读取和排版都在你的浏览器里完成,不会上传到服务器编译,文档在显示期间也无法从网上加载任何内容。

开始之前,先了解这几点

这是测试版功能,而 LaTeX 是一门很大的语言。有几个地方会和你自己编译的 PDF 不一样:

  • 分页不一样。页面是由浏览器排的,不是 TeX,所以换行和分页的位置会不一样,\newpage 也会被忽略。文档统一排在 A4 纸上。
  • 宏包会被忽略。\usepackage 这些行会被跳过,所以来自宏包的命令会显示成未知命令。上面列出的 amsmath 环境仍然可用,但 align 里的公式编号会丢掉。
  • 不支持 TikZ、BibTeX 和 TeX 原语。用 TikZ 或 PGF 画的图不会渲染。放在 .bib 文件里的参考文献不会被解析,请改用 thebibliography 把条目写出来。\def 这类底层 TeX 也不支持。
  • 单独文件里的插图会缺失。.tex 文件是用磁盘上的路径来引用图片的,浏览器碰不到这些路径。图的标题和编号还在,但图片本身不会出现。
  • 生成的 PDF 是图片。和真正的扫描件一样,里面的文字不能选中、搜索。要编辑的话请保留 .tex 源文件。

如果版式必须完全一致,或者你的文档很依赖宏包,就照平时的方式把它编译成 PDF(如果什么都没装,也可以在 Overleaf 上编译),再把这个 PDF 放进 Look Scanned 添加扫描效果。这条路对任何 LaTeX 文档都适用,因为难的部分 TeX 已经做完了。

手上有需要做成扫描件的 .tex 文件?现在就试试。