使用LaTeX生成PDF的时候总是会出现中文书签乱码的问题,那么这个问题应该怎么解决?这一定是很多小伙伴关心的问题吧,感兴趣的小伙伴可以跟着小编一起看下去哦。
latex生成pdf时中文书签乱码怎么回事 latex生成pdf时中文书签乱码怎么解决
LaTeX是一种基于ΤΕΧ的排版系统,特别对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。latex的编译方式有很多种,常用的有Latex+dvi2pdf,Latex+dvi2ps+ps2pdf和pdfLatex。其中pdfLatex比较方便,因为可以一步生成pdf文档,不像前两种需要通过两个或三个命令才能生成pdf。但是在编写中文文档时,pdfLatex生成的中文书签会乱码。这就需要特殊的转换,需要利用一个叫gbk2uni的工具将GBK编码的中文转换为unicode编码。本文以CTEX、WinEdt编辑器为例,介绍一种能一劳永逸的转换方法。这里与网上的其他方法比,可以把gbk2uni放在任何路径,而不需要放在WinEdt的bin下面。
工具/原料
WinEdtgbk2uni
方法/步骤
1
我把由张林波教授和李树钧教授编写的gbk2uni工具(就一个gbk2uni.exe和一个pdf文档)及其说明文档上传到百度云盘了(http://pan.baidu.com/s/1eQB3RUE)或者大家可以去下面参考资料列出的第一个网址下载。我这里以把gbk2uni.exe放在D:⁄gbk2uni路径下为例,大家可以随便放哈。
2
下面首先把上面的路径加到计算机path环境变量。到桌面开始右侧找到“计算机”,右键并点击“属性”。
3
在弹出来的计算机属性对话框右侧点击“高级设置”。
4
在弹出来的高级设置对话框下面,点击“环境变量...”。
5
然后弹出环境变量设置对话框,在“系统变量”下面找到变量名称为path的环境变量。
6
选中path环境变量,然后点击下面的编辑按钮,弹出path环境变量编辑窗口。
7
点击编辑窗口中变量值对应的文本框,把光标移到最末尾或直接按键盘上的end键。然后在文本框末尾加上“;D:⁄gbk2uni”(注意不含引号,不要忘了前面有个分号哦~)。这里的路径就是刚才存放gbk2uni的路径,根据你自己存放的位置要相应的改哈。输入好后,一直点击确定知道关闭属性对话框为止。
8
然后打开WinEdt软件,打开option菜单,并点击下面的option interface...菜单项。
9
在WinEdt编辑区域右侧出现了一个窗口,有很多树形节点。找到“Menus and Toolbar...”节点并展开,并点击“main menu”,此时打开了一个MainMenu.ini的配置文件。MainMenu.ini包含各种菜单项的配置,可以自由的在这里设置并添加自定义菜单项。
10
这里我们把刚才的gbk2uni.exe的功能添加为TeX菜单下面的一个菜单项,并把这个菜单项添加到Toolbar中,方便访问。效果如下。下面介绍添加方法。
11
首先在刚打开的MainMenu.ini文件中,找到END="TeX_Menu"一行,可以Ctrl+F进行查找。在该行前面加上下面几句代码,并保存MainMenu.ini文件:
ITEM="-"
ITEM="GBK2UNICODE"
CAPTION="gbk2uni"
IMAGE="Notepad"
SAVE_INPUT=1
MACRO=:Run('gbk2uni.bat %P⁄%N');
REQ_FILTER="%P⁄%N.out"
12
再在WinEdt编辑区域右侧窗口中的“Menus and Toolbar...”节点下找到并点击“Toolbar”,此时打开了一个Toolbar.ini的配置文件。该配置文件可以配置工具栏的各种按钮。
13
在打开的Toolbar.ini文件中找到BUTTON="ps2pdf"下面的BUTTON="ps2pdf"行,在其后面加上下面的代码并保存Toolbar.ini文件:
BUTTON="|"
BUTTON="GBK2UNICODE"
14
修改文件并保存完成后,点击编辑区域右边窗口右上角的“load current script”按钮重新加载最新的配置文件。然后我们就能看见第10步所展现的效果了。
15
到此为止,gbk2uni的功能就已经以菜单和工具栏按钮的形式加载WinEdt编辑器里面了,下面来看看怎么用。
16
首先我们写一个简单的tex文档,取名为"test.tex",由于很容易存在编码问题,所以我把我写的test文档也上传到刚才的百度网盘了,大家可以自行下载研究。
然后点击pdfLatex进行编译,如果有较差引用的话要多编译几遍,这里没有较差引用,先编译一遍就够了。
17
编译完成后,点击pdf预览按钮,现在可以看见书签是乱码的。
18
然后现在该我们上面忙活半天的gbk2uni按钮出场了,直接点击刚才添加到工具栏的gbk2uni按钮,在点击pdfLatex进行编译一遍,可回来看pdf的标签,是不是可以正常显示了,哈哈~~祝大家生活愉快~~
END
以上,就是编辑带来的关于latex生成pdf时中文书签乱码怎么回事 latex生成pdf时中文书签乱码怎么解决的全部内容介绍啦!更多游戏资讯攻略请大家关注758手游网!
五四运动为中国共产党成立做了什么的准备
2021-03-16
qq画图红包怎么没了 qq画图红包怎么下架了
2021-02-22
2021情人节微信红包封面序列号免费领取大全
2021-02-14
所在地疫情风险等级怎么查询 春运各地疫情风险等级查询方法
2021-01-29
excel复选框的文本怎么修改 excel复选框的文本设置教程
2020-12-15
抖音怎么购买商品呀 抖音购买商品步骤一览
2020-11-26
下列诗句描写抗美援朝的是什么 青年大学习第十季特辑答案介绍
2020-11-04
网易云显示播放失败是什么原因 网易云切换输出设备怎么弄
2020-10-27
怎么求excel表格数据平均值 excel表格数据平均值怎么搞
2020-10-27
2020双十一红包活动什么时候开始 双十一抢红包攻略2020
2020-10-21