水木社区手机版
首页
|版面-TeX和LaTeX(TeX)|
新版wap站已上线
返回
下页
|
尾页
|
1/3
|
转到
主题:CJK 文档中长代码在lstlisting内的分页
楼主
|
easior
|
2024-08-09 09:59:08
|
只看此ID
问题涉及到古老的技术,有些老文档编译出了问题,想修好它们
版面上可能有些相关的帖子,未必一样,
不过看不了了,只能再问,先问第一个:
lstlisting 环境中长代码在正常情况下会自动分页,
但 CJK 中却出现异常,比如 missing $ 等错误!
网上搜了一下,有些是阻止分页的;有些谈到 CJK 中的一些问题,但看不了;
特来此地请教解决方法!
--
修改:easior FROM 120.253.228.*
FROM 120.253.228.*
附件(2.7KB)
test.tex
1楼
|
snoopyzhao
|
2024-08-10 17:18:56
|
只看此ID
【 在 easior 的大作中提到: 】
: 问题涉及到古老的技术,有些老文档编译出了问题,想修好它们
: 版面上可能有些相关的帖子,未必一样,
: 不过看不了了,只能再问,先问第一个:
: ...................
不知道从哪里下手了
\usepackage[latin1]{inputenc}
这一行的意义是啥?把它去掉,好像错误还少一些
但那个
! Missing control sequence inserted.
<inserted text>
\inaccessible
l.92 \clearpage
真不知道该怎么弄……
listings 包的问题好像很多的样子
--
FROM 117.152.202.*
2楼
|
easior
|
2024-08-10 17:45:09
|
只看此ID
多谢版主!
错误应该源自于编码,在 Emacs 内部编译 TeX 文件时,
还可以看到 missing $ 这种信息,
但实际上并不缺少 $,只是 lstlisting 中的代码跨页了。
另外,目前的 CJK 宏包配合 xCJK2uni 处理书签时还有一些奇怪的问题,
经常出现一大堆 \ifx 没配上!
不知道现阶段的 CJK 宏包在大型文档中怎么工作?
【 在 snoopyzhao 的大作中提到: 】
: 不知道从哪里下手了
: \usepackage[latin1]{inputenc}
: 这一行的意义是啥?把它去掉,好像错误还少一些
: ...................
--
修改:easior FROM 120.253.228.*
FROM 120.253.228.*
3楼
|
snoopyzhao
|
2024-08-10 20:15:23
|
只看此ID
【 在 easior 的大作中提到: 】
: 标 题: Re: CJK 文档中长代码在lstlisting内的分页
: 发信站: 水木社区 (Sat Aug 10 17:52:20 2024), 站内
:
: 多谢版主!
:
: 错误应该源自于编码,在 Emacs 内部编译 TeX 文件时,
: 还可以看到 missing $ 这种信息,
: 但实际上并不缺少 $,只是 lstlisting 中的代码跨页了。
:
: 另外,目前的 CJK 宏包配合 xCJK2uni 处理书签时还有一些奇怪的问题,
: 经常出现一大堆 \ifx 没配上!
: 不知道现阶段的 CJK 宏包在大型文档中怎么工作?
我不知道 Emacs 中怎么编译 TeX 的,我在命令行下编译,就是我前面提到的那些问题
生成的PDF似乎是正确的,只是那些错误有点儿恼人罢了
现在新文档基本上不会再使用 CJK 宏包了吧
都是 XeLaTeX + xeCJK 来了
--
FROM 117.152.202.*
4楼
|
milksea
|
2024-08-10 21:28:47
|
只看此ID
都是已知的老问题,有一些凑合绕过的办法,但都不太好用。最好是不用CJK。代码里不包含汉字的话,可以临时关掉CJK。
【 在 easior 的大作中提到: 】
: 问题涉及到古老的技术,有些老文档编译出了问题,想修好它们
: 版面上可能有些相关的帖子,未必一样,
: 不过看不了了,只能再问,先问第一个:
: ...................
--
FROM 124.64.22.*
5楼
|
easior
|
2024-08-11 07:33:42
|
只看此ID
【 在 snoopyzhao 的大作中提到: 】
: 我不知道 Emacs 中怎么编译 TeX 的,我在命令行下编译,就是我前面提到的那些问题
: 生成的PDF似乎是正确的,只是那些错误有点儿恼人罢了
能生成 PDF,但里面的内容不全(比如代码显示少了几行)!
: 现在新文档基本上不会再使用 CJK 宏包了吧
: 都是 XeLaTeX + xeCJK 来了
当然,新技术肯定解决了很多问题;但有一些老文档,希望简单修修就能用。
看起来 LaTeX+CJK还存在于 CTeX 中,应该还是能用!
但就老文档来说,不知道怎么修好它?
--
FROM 120.253.228.*
6楼
|
easior
|
2024-08-11 07:37:54
|
只看此ID
看看怎么临时关闭 CJK,或许试试 CJK utf-8,看能不能修?
如果要动宏包本身,那只能放弃了
【 在 milksea 的大作中提到: 】
: 都是已知的老问题,有一些凑合绕过的办法,但都不太好用。最好是不用CJK。代码里不包含汉字的话,可以临时关掉CJK。
--
FROM 120.253.228.*
7楼
|
milksea
|
2024-08-11 13:41:28
|
只看此ID
临时关闭cjk就是\end{CJK},需要时再\begin{CJK}就行。
不过就这种简单的文档(没有几百行排版设置),统一改用ctexbook,删去其他有关中文的代码,用xelatex编译就好了。没觉得需要复杂修的。
【 在 easior 的大作中提到: 】
: 看看怎么临时关闭 CJK,或许试试 CJK utf-8,看能不能修?
: 如果要动宏包本身,那只能放弃了
: 【 在 milksea 的大作中提到: 】
: ...................
--
FROM 114.246.236.*
8楼
|
snoopyzhao
|
2024-08-11 15:55:03
|
只看此ID
这个文档临时关CJK也不行
不知道哪里的问题
而且现在很多包用了 LaTeX3 的代码,我是看不明白了
【 在 milksea 的大作中提到: 】
: 临时关闭cjk就是\end{CJK},需要时再\begin{CJK}就行。
: 不过就这种简单的文档(没有几百行排版设置),统一改用ctexbook,删去其他有关中文的代码,用xelatex编译就好了。没觉得需要复杂修的。
--
FROM 117.152.202.*
9楼
|
milksea
|
2024-08-11 17:34:40
|
只看此ID
我没试,就不清楚具体的,有时页眉之类也会出问题。所以这种过时技术最好是不用。
【 在 snoopyzhao 的大作中提到: 】
: 这个文档临时关CJK也不行
: 不知道哪里的问题
:
: ...................
--
FROM 114.246.236.*
下页
|
尾页
|
1/3
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版