各位大佬,我在https://github.com/CTeX-org/ctex-kit/issues/616 发布了一个问题。为了方便,我这边复现一下这个问题。
\documentclass[12pt]{ctexbook}
\setCJKmainfont[RawFeature={vertical:+vert},BoldFont=SimHei]{SimSun}
\setCJKsansfont[RawFeature={vertical:+vert}]{SimHei}
\setCJKfamilyfont{zhfang}[RawFeature={vertical:+vert}]{SimFang.ttf}
\def\fangsong{\CJKfamily{zhfang}}
\xeCJKsetup{PunctStyle=kaiming,CheckSingle,RubberPunctSkip = false, PunctBoundWidth=0.3em}
\usepackage[a4paper, landscape,margin=1in]{geometry}
\newcommand*\CJKmovesymbol[1]{\raise.29em\hbox{#1}}
\newcommand*\CJKmove{%\punctstyle{plain}
\let\CJKsymbol\CJKmovesymbol
\let\CJKpunctsymbol\CJKsymbol} %修正baseline
\AtBeginDocument{\Large \CJKmove \sloppy}
\usepackage{atbegshi}
\AtBeginShipout{\global\setbox\AtBeginShipoutBox\vbox{
\special{pdf: put @thispage <</Rotate 90>>}
\box\AtBeginShipoutBox}}
\usepackage{jiazhu}
\jiazhuset{
format =\fangsong,
beforeskip =0.5em plus 0.2em minus 0.2em,
afterskip =0.5em plus 0.2em minus 0.2em}
\begin{document}
世祖光武皇帝讳秀,字文叔,\jiazhu{测礼“祖有功而宗有德”,光武中兴,故庙称世祖。谥法:“能绍前业曰光,克定祸乱曰武。”伏侯古今注曰:“秀之字曰茂。伯、仲、叔、季,兄弟之次。长兄伯升,次仲,故字文叔焉。”}南阳蔡阳人,\jiazhu{南阳,郡,今邓州县也。蔡阳,县,故城在今随州枣阳县西南。}高祖九世之孙也,出自景帝生长沙定王发。\jiazhu{长沙,郡,今潭州县也。}发生舂陵节侯买,\jiazhu{舂陵,乡名,本属零陵泠道县,在今永州唐兴县北,元帝时徙南阳,仍号舂陵,故城在今随州枣阳县东。事具宗室四王传。}买生郁林太守外,\jiazhu{郁林,郡,今贵州县。前书曰:“郡守,秦官。秩二千石。景帝更名太守。”}外生钜鹿都尉回,\jiazhu{钜鹿,郡,今邢州县也。前书曰:“都尉,本{郡尉},秦官也。掌佐守,典武职,秩比二千石。景帝更名都尉。”}回生南顿令钦,\jiazhu{南顿,县,属汝南郡,故城在今陈州项城县西。前书曰:“令、长,皆秦官也。万户以上为令,秩千石至六百石;不满万户为长,秩五百石至三百石。”}钦生光武。光武年九岁而孤,养于叔父良。
身长七尺三寸,美须眉,大口,隆准,日角。\jiazhu{隆,高也。许负云:“鼻头为准。”郑玄尚书中候注云:“日角谓庭中骨起,状如日。”}性勤于稼穑,\jiazhu{种曰稼,敛曰穑。}而兄伯升好侠养士,常非笑光武事田业,比之高祖兄仲。\jiazhu{仲,合阳侯喜也,能为产业。见前书。}王莽天凤中,\jiazhu{王莽始建国六年改为天凤。}乃之长安,受尚书,略通大义。\jiazhu{东观记曰:“受尚书于中大夫庐江许子威。资用乏,与同舍生韩子合钱买驴,令从者僦,以给诸公费。”}
莽末,天下连岁灾蝗,寇盗锋起。\jiazhu{言贼锋锐竞起。字或作“蜂”,谕多也。}地皇三年,\jiazhu{天凤六年改为地皇。}南阳荒饥,\jiazhu{《韩诗外传》曰:“一谷不升曰歉,二谷不升曰饥,三谷不升曰馑,四谷不升曰荒,五谷不升曰大侵。”}诸家宾客多为小盗。光武避吏新野,\jiazhu{新野属南阳郡,今邓州县。《续汉书》曰:“伯升宾客劫人,上避吏于新野邓晨家。”}因卖谷于宛。\jiazhu{《东观记》曰:“时南阳旱饥,而上田独收。”宛,县,属南阳郡,故城今邓州南阳县也。}宛人李通等以图谶说光武云:“刘氏复起,李氏为辅。”\jiazhu{图,《河图》也。谶,符命之书。谶,验也。言为王者受命之征验也。《易·坤灵图》曰:“汉之臣李阳也。”}光武初不敢当,然独念兄伯升素结轻客,必举大事,且王莽败亡已兆,天下方乱,遂与定谋,于是乃市兵弩。十月,与李通从弟轶等起于宛,时年二十八。
\end{document}
竖排时,当夹注折行时,会有一部分丢失,如何解决?
这可能是 XeLaTeX 下特有的 bug。
使用其它引擎编译即可,需修改代码。这里提供 LuaLaTeX 和 upLaTeX 的方法。另外在 upLaTeX 下需自行修改 jfm,否则标点符号仍然使用全宽标点。
%%--- LuaLaTeX
%%--- lualatex main.tex
\documentclass[12pt,tate]{ltjarticle}
\usepackage{luatexja-fontspec}
\setmainjfont[TateFeatures = {JFM={zh_CN/{kaiming,vert}}}]{SimSun}
\newjfontface\fangsong[TateFeatures = {JFM={zh_CN/{kaiming,vert}}}]{SimFang}
\linespread{1.3}\selectfont % 适配 ctex 的行间距
\Large\parindent=2\zw % 缩进
%%---
%%--- upLaTeX
%%--- ptex2pdf -u -l main.tex
%\documentclass[12pt]{utarticle}
%\usepackage{ctex}
%%---
\usepackage{lltjp-geometry} % 在 LuaLaTeX 和 upLaTeX 下,直排需使用这个宏包以适配 geometry
\usepackage[a4paper,margin=1in]{geometry}
\usepackage{jiazhu}
\jiazhuset{
format =\fangsong,
beforeskip =0.5em plus 0.2em minus 0.2em,
afterskip =0.5em plus 0.2em minus 0.2em}
\begin{document}
\Large
世祖光武皇帝讳秀,字文叔,\jiazhu{测礼“祖有功而宗有德”,光武中兴,故庙称世祖。谥法:“能绍前业曰光,克定祸乱曰武。”伏侯古今注曰:“秀之字曰茂。伯、仲、叔、季,兄弟之次。长兄伯升,次仲,故字文叔焉。”}南阳蔡阳人,\jiazhu{南阳,郡,今邓州县也。蔡阳,县,故城在今随州枣阳县西南。}高祖九世之孙也,出自景帝生长沙定王发。\jiazhu{长沙,郡,今潭州县也。}发生舂陵节侯买,\jiazhu{舂陵,乡名,本属零陵泠道县,在今永州唐兴县北,元帝时徙南阳,仍号舂陵,故城在今随州枣阳县东。事具宗室四王传。}买生郁林太守外,\jiazhu{郁林,郡,今贵州县。前书曰:“郡守,秦官。秩二千石。景帝更名太守。”}外生钜鹿都尉回,\jiazhu{钜鹿,郡,今邢州县也。前书曰:“都尉,本{郡尉},秦官也。掌佐守,典武职,秩比二千石。景帝更名都尉。”}回生南顿令钦,\jiazhu{南顿,县,属汝南郡,故城在今陈州项城县西。前书曰:“令、长,皆秦官也。万户以上为令,秩千石至六百石;不满万户为长,秩五百石至三百石。”}钦生光武。光武年九岁而孤,养于叔父良。
身长七尺三寸,美须眉,大口,隆准,日角。\jiazhu{隆,高也。许负云:“鼻头为准。”郑玄尚书中候注云:“日角谓庭中骨起,状如日。”}性勤于稼穑,\jiazhu{种曰稼,敛曰穑。}而兄伯升好侠养士,常非笑光武事田业,比之高祖兄仲。\jiazhu{仲,合阳侯喜也,能为产业。见前书。}王莽天凤中,\jiazhu{王莽始建国六年改为天凤。}乃之长安,受尚书,略通大义。\jiazhu{东观记曰:“受尚书于中大夫庐江许子威。资用乏,与同舍生韩子合钱买驴,令从者僦,以给诸公费。”}
莽末,天下连岁灾蝗,寇盗锋起。\jiazhu{言贼锋锐竞起。字或作“蜂”,谕多也。}地皇三年,\jiazhu{天凤六年改为地皇。}南阳荒饥,\jiazhu{《韩诗外传》曰:“一谷不升曰歉,二谷不升曰饥,三谷不升曰馑,四谷不升曰荒,五谷不升曰大侵。”}诸家宾客多为小盗。光武避吏新野,\jiazhu{新野属南阳郡,今邓州县。《续汉书》曰:“伯升宾客劫人,上避吏于新野邓晨家。”}因卖谷于宛。\jiazhu{《东观记》曰:“时南阳旱饥,而上田独收。”宛,县,属南阳郡,故城今邓州南阳县也。}宛人李通等以图谶说光武云:“刘氏复起,李氏为辅。”\jiazhu{图,《河图》也。谶,符命之书。谶,验也。言为王者受命之征验也。《易·坤灵图》曰:“汉之臣李阳也。”}光武初不敢当,然独念兄伯升素结轻客,必举大事,且王莽败亡已兆,天下方乱,遂与定谋,于是乃市兵弩。十月,与李通从弟轶等起于宛,时年二十八。
\end{document}
xelatex与lualatex有什么区别?
@u7483 https://tex.stackexchange.com/questions/36
xelatex 和 lualatex 支持中文的方式完全不同。lualatex 配合 luatex-ja 具有直排的能力,目前 ctex 宏集还无法支持直排,所以不能使用 ctex,但
ctexheading
(标题格式设置)、ctexsize
(字号)可以使用。这两个都支持 fontspec 和 unicode-math。其它引擎则不支持 fontspec 和 unicode-math。