- 主题:CJK 文档中长代码在lstlisting内的分页
附件里的是能够出现目前这个问题的最小示例代码
实际,碰到的问题比这个要严重的多
比如一堆 \ifx、inaccessible 错误
每没有定位到问题代码,也就没有放其他配置
总之,文档一大,CJK 就会和其他宏包出现一大堆的兼容问题
【 在 milksea 的大作中提到: 】
: 临时关闭cjk就是\end{CJK},需要时再\begin{CJK}就行。
: 不过就这种简单的文档(没有几百行排版设置),统一改用ctexbook,删去其他有关中文的代码,用xelatex编译就好了。没觉得需要复杂修的。
--
FROM 120.253.228.*
换 xelatex 后,错误都没有了……
实在想不动老代码的话,可能就只能保留一下老的系统,不要更新……
【 在 easior 的大作中提到: 】
: 附件里的是能够出现目前这个问题的最小示例代码
: 实际,碰到的问题比这个要严重的多
: 比如一堆 \ifx、inaccessible 错误
: ...................
--
FROM 117.152.202.*
我估计是那些包在更新的时候,并没有考虑以往的兼容性,或者放弃了一些兼容性……
【 在 easior 的大作中提到: 】
: 附件里的是能够出现目前这个问题的最小示例代码
: 实际,碰到的问题比这个要严重的多
: 比如一堆 \ifx、inaccessible 错误
: ...................
--
FROM 117.152.202.*
原理上,老TeX引擎是把多字节编码的汉字当做多个字符处理,CJK包把汉字第一个字节重定义为active字符,作为一个宏,后面的字节是这个宏的参数,宏展开为相应的汉字字体符号指令。而listings包是把每个字符定义为active字符,作为宏,自己做词法分析,高亮。
想想就知道这两个包混起来用会多难兼容…
XeTeX引擎里Unicode字符都是普通字符,一下子就清爽了。
【 在 easior 的大作中提到: 】
: 附件里的是能够出现目前这个问题的最小示例代码
:
: 实际,碰到的问题比这个要严重的多
: ...................
--
FROM 114.249.239.*
我现在多年工作平时也不用TeX,手机灌水而已,就不会仔细给你改代码。
正确的路子就是中文文档抛弃pdftex,抛弃CJK宏包。用最新的TeX发行版(TeX live 或者MikTeX),用ctex宏包,用xelatex编译。
这个版面的置顶还能看到吗?十年前该说的就都说过了。上面的建议大约从15年前就是这样了。
【 在 easior 的大作中提到: 】
: 附件里的是能够出现目前这个问题的最小示例代码
:
: 实际,碰到的问题比这个要严重的多
: ...................
--
FROM 114.249.239.*
并不是。CJK、listings原理上就费劲。宏展开乱起来本来就难以调试,我都习惯了。
【 在 snoopyzhao 的大作中提到: 】
: 我估计是那些包在更新的时候,并没有考虑以往的兼容性,或者放弃了一些兼容性……
:
: 【 在 easior 的大作中提到: 】
: ...................
--
FROM 114.249.239.*
嗯,置顶确实看不到了。中文论坛死光了,ctex论坛好几年前也完蛋了,中文互联网就是这个鬼样子了…
\documentclass{ctexbook}
\begin{document}
汉字
\end{document}
你就从这个开始填内容。保存为UTF-8编码(用现代的代码编辑器比如vscode),用xelatex命令生成pdf。
就这样,遇到其他问题再说。
【 在 milksea 的大作中提到: 】
: 我现在多年工作平时也不用TeX,手机灌水而已,就不会仔细给你改代码。
: 正确的路子就是中文文档抛弃pdftex,抛弃CJK宏包。用最新的TeX发行版(TeX live 或者MikTeX),用ctex宏包,用xelatex编译。
: 这个版面的置顶还能看到吗?十年前该说的就都说过了。上面的建议大约从15年前就是这样了。
: ...................
--
FROM 114.249.239.*
平时常用 XeLaTeX,你说的是属于正常情况
前面的问题只存在于旧的 LaTeX 文档之中
【 在 snoopyzhao 的大作中提到: 】
: 换 xelatex 后,错误都没有了……
--
FROM 120.253.228.*
看来到了享受生活的年纪了
【 在 milksea 的大作中提到: 】
: 我现在多年工作平时也不用TeX,手机灌水而已,就不会仔细给你改代码。
: 正确的路子就是中文文档抛弃pdftex,抛弃CJK宏包。用最新的TeX发行版(TeX live 或者MikTeX),用ctex宏包,用xelatex编译。
: 这个版面的置顶还能看到吗?十年前该说的就都说过了。上面的建议大约从15年前就是这样了。
: ...................
--
FROM 120.253.228.*
中文论坛的现状就是这样子了,技术论坛也要完了
至于 XeLaTeX+xeCJK 的路子,应该是比较成熟了
看来 LaTeX+CJK 只适合弄点10页左右的 article 文档了
更多宏包和 CJK 的问题都不太好定位
【 在 milksea 的大作中提到: 】
: 嗯,置顶确实看不到了。中文论坛死光了,ctex论坛好几年前也完蛋了,中文互联网就是这个鬼样子了…
: \documentclass{ctexbook}
: \begin{document}
: ...................
--
修改:easior FROM 120.253.228.*
FROM 120.253.228.*