- 主题:macOS下怎么实现gbk2uni呢?或从哪里下载gbk2uni
如题
--
FROM 106.121.68.*
gbk2uni 是指 GBK 编码转UTF-8吗?
类Unix系应该都可以用命令行iconv 或 C 库 libiconv 吧
【 在 devuser (devuser) 的大作中提到: 】
: 如题
--
FROM 61.155.142.*
是的,我使用iconv几次均未成功,原因不明。
我希望解决掉, macOS+Latex输出PDF左侧书签中文乱码。
【 在 easior (潜行) 的大作中提到: 】
: gbk2uni 是指 GBK 编码转UTF-8吗?
: 类Unix系应该都可以用命令行iconv 或 C 库 libiconv 吧
--
FROM 106.121.164.*
【 在 devuser (devuser) 的大作中提到: 】
: 是的,我使用iconv几次均未成功,原因不明。
: 我希望解决掉, macOS+Latex输出PDF左侧书签中文乱码。
用 XeLaTeX 吧
我这种老古董都换了
gbk2uni 好象有源码,自己编译个也行
我只有古老的代码还在用 LaTeX + dvips/dvipdfmx
--
FROM 117.152.144.*
正常用 ctex 文档类或宏包,这种琐碎的技术细节都会帮你解决的。如版面置顶所说,现在推荐用 xelatex 或 lualatex 命令编译,ctex 文档类或宏包处理中文。(那个置顶是 2013 年的代码,也过分复杂了,现在更统一了)
单纯对 .out 文件 iconv 我记得不行的,也不是预设的解法。hyperref 有自己一套编码转换的选项和码表,要用对则又与具体编译方法相关,甚至在 xelatex 引擎下乱设置也可能出问题。
参考源码
https://github.com/CTeX-org/ctex-kit/blob/5bdb9cbaca6467e92ec9bd7726e2b3bdd1943303/ctex/ctex.dtx#L6583
根据你编译方式的不同,做法不一样。例如 gbk 编码用 pdflatex 或 latex+dvipdfmx 编译处理pdf标签可能需要正确使用 \special 命令或用 xCJK2uni 宏包载入变换码表,配合 hyperref 的 CJKbookmarks 选项。UTF8 编码编译就又不一样。细节比较琐碎,如此等等。
总之,ctex 宏包写出来就是为了给人用的,你也最好用它。大部分人自己做的轮子都不圆。
用模板的话,据我所知近年的高校毕业论文模板都已 ctex 包为底层了,包括历史最久的清华模板也早改了。如果是投稿国内刊物,pdf 标签无所谓吧。
【 在 devuser 的大作中提到: 】
: 如题
: --
: FROM 106.121.68.*
--
修改:milksea FROM 114.249.192.*
FROM 114.249.192.*
gbk2uni 其实是史前工具,大部分人电脑上早没有这个命令行工具了,新工具早换了,只不过因为现在底层工具不需要个人调用了感觉不到。
【 在 snoopyzhao 的大作中提到: 】
: 【 在 devuser (devuser) 的大作中提到: 】
: : 是的,我使用iconv几次均未成功,原因不明。
: : 我希望解决掉, macOS+Latex输出PDF左侧书签中文乱码。
: ...................
--
FROM 114.249.192.*
其实不是你想的那样。
gbk2uni 是当年(2004)新版 CCT 系统附带的一个专门处理 hyperref 书签乱码的命令行工具,其输出是用转义符做的。这个工具原本不是为 CJK 宏包用户写的,不过也能用,被广泛使用应该是因为当年 CTeX 套装把它放在 WinEdt 按钮里了。
dvipdfmx 作为韩国开发的输出后端,自己有自己的解决方案,也就是特定的 \special 命令载入码表,不需要外部工具。
pdftex 后端没这么方便的东西,xCJK2uni 是李清后来专门开发的,整合了并代替了以前 gbk2uni 工具和 ccmap 宏包的功能。
gbk2uni 理论上活跃的时间不长,因为 2008、2009 以后基于 xetex 引擎和 ctex 文档类的中文解决方案就迅速成形并通过 CTAN 在各主流发行版可用。在那之前 CTeX 套装就停止更新了。不过旧的东西总有人用的,大部分人其实也不在意,凑合过去就行。
【 在 easior 的大作中提到: 】
: gbk2uni 是指 GBK 编码转UTF-8吗?
: 类Unix系应该都可以用命令行iconv 或 C 库 libiconv 吧
:
: ...................
--
修改:milksea FROM 114.249.192.*
FROM 114.249.192.*