作为一个日记爱好者,我断断续续写了将近10年的日记。从最传统的纸质笔记开始,到通用文字软件Page,Word,再到后来的专用软件 Day One,期间还使用了一段时间 Latex 这种硬核编辑器。总得来说 Day One 这种专门记录的 App 是最好用的。既能方便记录,又能生成 PDF 供长期保存。不过去年我换回了 Windows 系统,Day One 没有 Windows 的桌面版,尽管老的 Mac 还在使用,但是来回切换电脑总不是个事儿。我就开始尝试其他软件进行的记录。试过几种以后,感觉都一般般。索性就拿平时的工作用具 Jupyter Notebook 开始记录。一晃一年多过去了。我想把之前的记录生成 PDF 方便以后打印出来。在转PDF过程中遇到许多困难,我把期间一些很有意思的点记录在这篇文章里,供以后回顾和借鉴。
**第四步,保存 public key**:将 Public key for pasting into OpenSSH authorized_keys file 对话框中的所有内容复制并保存到一个文件中,这个就是用于服务器是的 public key。

<center><sup>图6:保存 public key</sup></center>
注意,要使用上述方法生成的 private key 和 public key 才能成功使用 NX 服务。现在版本 PuTTYgen 使用 Save public key 和 Save private key 两个按钮所生成的文件不符合 OpenSSH 标准,不可以直接使用 NX 服务。
这就很尴尬了,还没有到转 PDF 这一步,在 Jupyter Notebook 中就不显示了。这也可能是编译器问题。从上面相对路径的结果我们可以推测出,生成 PDF 过程中应该使用了应该不同于 Jupyter Notebook 运行时的编译器。所以使用绝对路径时在 Jupyter Notebook 中不显示图片的问题可能不会影响转 PDF 以后文件。我们来看一下转 PDF 以后的结果:
图5: 使用 Markdown 语法 + 图片绝对路径编辑代码 在生成 PDF 中的显示结果
有意思的事情又发生了。使用绝对路径时,生成的 PDF 中可以显示图片。但是,图片位置却没有被设成居中。那么,我们要是把<center>标识符加上,由于编译器不同,会不会成功在生成的 PDF 中成功让图片居中显示呢?出于严谨的态度,这里分别将 Jupyter Notebook 中和转成的 PDF 中的结果都展示出来。
这里我们看到无论是 Jupyter Notebook 还是转成的 PDF中,都无法正常显示图片。也就是说到现在为止所试过的几种方案中,还未能找到成功在生成的 PDF 中居中显示图片的方法。由于我们使用的转 PDF 方式是从 .ipynb 文件先转到 HTML,再由 HTML 转到 PDF(详见 Jupyter Notebook to PDF in a few lines )。所以,我们可以尝试直接使用 HTML 的语法导入图片,我们再来看看结果。代码如下: