overleaf 生成的文档无法被维普等查重网站识别 / Latex 文档引用为问号

一句话解决:

安装本地 Latex 环境,并本地编译。如果引用(upcite)方括号里面是问号,那就再敲一次编译命令。

故事背景

热心群众小金给了在下一个 Latex 模板,然后给我推荐了 overleaf 这个在线写 Latex 的网站。一路用得很 high,排版是真的非常 elegant ,体验比 Word 不知道高到哪里去。当我愉快地完成论文写作,用 overleaf 编译了 pdf 准备去查重的时候,发现 维普 和 paperpass 这两个网站都没办法读入我的 pdf 文件:维普不能看到读入了什么,但是指出我的文章只有1000+字符,只收我 6 块钱;paperpass 可以看见 pdf 解析之后是一堆乱码。只有 paperyy 这个查重平台可以认出我的 pdf 内容(并且这个还是免费查重,比较适合初稿查重)

系统环境

文档用的 xelatex 编译器,tex 文件使用 UTF-8 编码,图片使用 PNG 格式。使用 ctex 中文包,导入时如下:

\usepackage{ctexcap}

本地编译操作系统为 MacOS Majave,xelatex 编译器版本信息如下:

XeTeX 3.14159265-2.6-0.99999 (TeX Live 2018)
kpathsea version 6.3.0
Copyright 2018 SIL International, Jonathan Kew and Khaled Hosny.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the XeTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the XeTeX source.
Primary author of XeTeX: Jonathan Kew.
Compiled with ICU version 61.1; using 61.1
Compiled with zlib version 1.2.11; using 1.2.11
Compiled with FreeType2 version 2.9.0; using 2.9.0
Compiled with Graphite2 version 1.3.11; using 1.3.11
Compiled with HarfBuzz version 1.7.6; using 1.7.6
Compiled with libpng version 1.6.34; using 1.6.34
Compiled with poppler version 0.63.0
Using Mac OS X Core Text and Cocoa frameworks
解决方法:

用本地编译,用本地编译,用本地编译

在我准备用 Word 重新排版论文的时候,我就想,不如死马当活马医,本地编译再提交看看。一开始我没有抱有什么希望,直觉上觉得,不同地方编译出来的 pdf 应该是一样的。于是我就试了试用本地编译,用的命令如下:

xelatex tex.tex

其实我对本地命令行用 Latex 算是一窍不通,于是没有加什么参数(也不知道有什么参数)。连这条命令都是靠直觉蒙中的。

打完命令后,他给我刷刷刷了几个屏幕的信息,然后说,生成好了。对比发现实际生成的东西并不一样,字体变了,然后发现引用框框里面都是问号。然后查来查去,国内博客互相抄来抄去都是说 xx 的 IDE 上面怎么样操作,不过还好最后在歪果论坛的深处,有人说,再打一遍命令就好了。于是我就:

xelatex tex.tex
xelatex tex.tex

后面一次生成的 pdf 会自动覆盖前一次的。当他刷刷刷了一大串东东之后,pdf 就生成好了。然后丢给维普,维普正常认出来了(然后收了我50多块钱),paperpass导入也正常了。

至此,Latex 的查重问题基本解决了。

 

Windows To Go 接入parallel desktop后应用打开无反应

现象:双击exe文件后,可以在任务管理器看见进程被创建,但是随即消失,不能正常打开应用。系统内置软件则可以正常打开

解决方法:在系统设置的应用内,卸载parallel desktop tool

事件回顾:

之前在外置SSD内安装了一个Windows To Go,在需要的时候连接MacBook重启切换系统。在前几天,需要同时用到两个系统,于是想办法在parallel desktop内把这个系统跑起来。

当插着SSD的时候在parallel desktop内新建,可以识别出外置硬盘内装有bootcamp,但是在由bootcamp新建时,提示一个文件没有读写权限。在Google后发现Windows To Go大多数人并不是这样添加进去而是采用另一种办法:

正常新建一个Windows10的虚拟机,在选择安装源的时候选择无安装源,然后在虚拟机的启动设置内,把第一驱动顺序设置为外置SSD。我按照此方法在PD12上正常跑起来了Windows To Go,在安装了parallel desktop tool之后与原生的虚拟机无太大差别。(但是硬盘的IO速度极慢,而且在刚刚创建进桌面的时候等待时间极长)

然鹅当我想把这个SSD当做正常的Windows To Go来用的时候(即重启电脑然后设置为启动盘),发现自己安装的所有的第三方应用并不能正常打开,具体症状就是双击exe后,图形界面没有任何反应,从任务管理器可以看见进程被创建然后迅速又消失了。

在(并没有花多少时间)的排插之后,认定是parallel desktop的问题,卸载tool之后重启一切正常。猜测应该是tool在中间有一步会跟被寄生系统进行交互(例如添加dock图标),但是不在虚拟机启动的话并不能调用相关的组件,导致加载失败退出。