设为首页收藏本站

CTEX社区

 找回密码
 注册
搜索
查看: 2731|回复: 3

[求助中] xetex中文直排的中文数字页码求助

[复制链接]

2

主题

0

好友

6

积分

新手上路

Rank: 1

发表于 2011-8-8 21:36:31 |显示全部楼层
本帖最后由 myshkin 于 2011-8-8 21:39 编辑

用xetex中文直排,但是页码各种尝试,都无法使用中文数字显示。
请求各位老师给以帮助,万分感谢。

preamble代码:

  1. %# -*- coding: utf-8 -*-
  2. %!TEX encoding = UTF-8 Unicode
  3. %全局设置
  4. \documentclass{ctexbook}

  5. %开本-版心-边距设置
  6.         \setlength{\hoffset}{0mm}%
  7.         \setlength{\voffset}{0mm}
  8.         \setlength{\textwidth}{470pt}
  9.         \setlength{\textheight}{560pt}
  10.         \setlength{\marginparwidth}{0pt}
  11.         \setlength{\oddsidemargin}{10pt}
  12.         \setlength{\evensidemargin}{10pt}
  13.         \setlength{\topmargin}{-26pt}
  14.         \setlength{\headsep}{63pt}
  15.         \setlength{\parskip}{0pt}

  16. %主要的语言包,字体定义,设置为直排字体
  17. \usepackage{xeCJK}
  18.         \setCJKfamilyfont{SongVert}[RawFeature={vertical}]{Kozuka Mincho Pr6N B}
  19.         \setCJKfamilyfont{SongWen}[RawFeature={vertical}]{Kozuka Mincho Pr6N H}
  20.         \setCJKfamilyfont{KePan}[RawFeature={vertical}]{Kozuka Mincho Pr6N L}
  21.         \setCJKfamilyfont{BuHW}[RawFeature={vertical}]{华文中宋}%
  22.         \setCJKfamilyfont{YeS}{华文中宋}
  23.         \XeTeXlinebreaklocale "zh"%%%% 针对中文进行断行

  24. %字间距和字体的位置设置,具体参数,根据选用字体调整
  25.         \let\hCJKsymbol\CJKsymbol
  26.         \def\vCJKsymbol#1{\hskip 2pt plus 0pt minus 0pt\lower 0.1em%
  27.         \vbox to 1em{\vskip 0em\hbox{\hCJKsymbol{#1}}}}
  28.         \let\CJKsymbol\vCJKsymbol

  29. %设置标点位置在字的右下角,而不占任何位置,具体参数,根据选用字体调整
  30.         \def\vCJKpunctsymbol#1{\hskip -1em plus 0pt minus 0pt\lower 0em%
  31.         \vbox to 0em{\vskip -1.8em\hbox{\hCJKsymbol{#1}}}}
  32.         \let\CJKpunctsymbol\vCJKpunctsymbol


  33. %pdf的横向输出控制
  34. \usepackage{pdflscape}%\begin{landscape}\end{landscape}


  35. %表格和微表格宏包,用于双行割注
  36.         \newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}

  37. %书名目录等设置,用于书耳
  38. %\def\booktitle{任傑居士文集~~~第一部}
  39. %\def\leftmark{第一冊~~~法相集釋}
  40.         \renewcommand{\contentsname}{\bf{目\qquad 錄}}


  41. %%% 竖排古文中的标点优化,让标点不占位置,
  42. %%%逗号句号顿号问号冒号惊叹号等可以不使用优化,
  43. %%%不过如果不优化,标点有点儿太大,显得很蠢
  44. \def\QuaF{\makebox[0pt][r]{\raisebox{0.4em}{\rotatebox{-90}{\large {『}\rule{0em}{0.9em}}}}}%前双引号
  45. \def\QuaB{\makebox[0pt][r]{\raisebox{-0.2em}{\rotatebox{-90}{\large {』}\rule{0em}{1em}}}}}%后双引号
  46. \def\QuaFD{\makebox[0pt][r]{\raisebox{0.35em}{\rotatebox{-90}{\large {「}\rule{0em}{0.9em}}}}}%前单引号
  47. \def\QuaBD{\makebox[0pt][r]{\raisebox{-0.2em}{\rotatebox{-90}{\large {」}\rule{0em}{1em}}}}}
  48. \def\JuDou#1{\makebox[0pt][l]{\raisebox{0.4em}{\large {#1}}}}%句号逗号顿号等
  49. \def\JuDous#1{\makebox[0pt][l]{\hskip -0.2em\raisebox{-0.4em}{\large {#1}}}}%双行小字的左侧行句号逗号顿号等
  50. \def\HanT{\makebox[0pt][l]{\raisebox{0.4em}{\large {!}}}}%惊叹号
  51. \def\QuestM#1{\makebox[0pt][r]{\raisebox{0.4em}{\normalsize {#1}}}}%问好

  52. %%%这个是自己做了图,没有使用已有宏包,主要为了效果好看和断行准确
  53. \def\cB{\makebox[0pt][r]{\includegraphics[height=22pt]{wave1.png}}}%书名号
  54. \def\cP{\makebox[0pt][r]{\includegraphics[height=22pt]{topbar1.png}}}%人名地名号

  55. %%%双行小字短割注
  56. \def\vGZ#1#2{\raisebox{0.35em}{\hskip -0.3em\scalebox{1}[0.5]{\minitab{\fontsize{20pt}{20pt}\selectfont#1}#2}}\hskip -0.3em}

  57. %小字夹住,单行,非割注形式,长方形字体
  58. \def\vSC#1{\mbox{\raisebox{0.4em}{\scalebox{1}[0.5]{#1}}}}

  59. %小字旁注,长方形字体
  60. \def\cCM#1{\makebox[0pt][l]{\raisebox{1.02em}{\scalebox{1}[0.5]{#1}}}}
  61. %小字旁注,正方形小字
  62. \def\Szhu#1{\makebox[0pt][l]{\raisebox{1.02em}{\scalebox{0.5}[0.5]{#1}}}}

  63. %小标题
  64. \def\Xbt#1{\raisebox{0.25em}{\scalebox{1}[0.75]{#1}}}
  65. %小小标题
  66. \def\XXbt#1{\raisebox{0.45em}{\scalebox{1}[0.5]{#1}}}


  67. %%%%%%图形操作需要的若干红包
  68. \usepackage{fancybox}
  69. \usepackage{graphicx}
  70. \usepackage{tikz}


  71. %页眉页脚的包和设置
  72. \usepackage{fancyhdr}
  73.         \pagestyle{fancy}
  74.         \fancyhf{} %清空页眉页

  75. %这个有问题,没找到显示中文数字页码的办法
  76.         \fancyhead[CO]{\fontsize{20pt}{20pt}\selectfont\rotatebox{180}{\thepage}}
  77.         \fancyhead[CE]{\fontsize{20pt}{20pt}\selectfont\rotatebox{180}{\thepage}}


  78. %利用页眉页脚制作书耳,如果使用去掉注释即可
  79. %        \fancyfoot[RO]{\makebox[0pt][l]{\hphantom{MM}\rotatebox[origin=r]{90}                        {\makebox[0pt][l]{\hphantom{mm}{\large\CJKfamily{KePan}\booktitle}}}}}
  80. %        \fancyfoot[LE]{\makebox[0pt][r]{\rotatebox[origin=l]{90}{\makebox[0pt][l]                {\hphantom{mm}{\large\CJKfamily{KePan}\leftmark}}}\hphantom{MMl}}}

  81. %去掉页眉线
  82. \renewcommand{\headrulewidth}{0pt}

  83. %版框和栏线
  84. \fancyput(-17pt,-628pt){%
  85. \begin{tikzpicture}
  86.         \draw[line width = 2pt](0pt,0pt) rectangle (458pt,584pt);
  87.         \draw[line width = 5pt](-10pt,-10pt) rectangle (468pt,594pt);
  88.         \draw[line width = 0.5pt](46.5pt,0pt) -- (46.5pt,584pt);
  89.         \draw[line width = 0.5pt](2*45.8pt,0pt) -- (2*45.8pt,584pt);
  90.         \draw[line width = 0.5pt](3*45.8pt,0pt) -- (3*45.8pt,584pt);
  91.         \draw[line width = 0.5pt](4*45.8pt,0pt) -- (4*45.8pt,584pt);
  92.         \draw[line width = 0.5pt](5*45.8pt,0pt) -- (5*45.8pt,584pt);
  93.         \draw[line width = 0.5pt](6*45.8pt,0pt) -- (6*45.8pt,584pt);
  94.         \draw[line width = 0.5pt](7*45.8pt,0pt) -- (7*45.8pt,584pt);
  95.         \draw[line width = 0.5pt](8*45.8pt,0pt) -- (8*45.8pt,584pt);
  96.         \draw[line width = 0.5pt](9*45.8pt,0pt) -- (9*45.8pt,584pt);
  97. \end{tikzpicture}
  98. }
复制代码
示例文档的正文:

  1. \input vertPre.tex
  2. \begin{document}
  3. \begin{landscape}
  4. \CJKfamily{SongVert}%
  5. \protect\fontsize{20pt}{35pt}\selectfont%
  6. \XeTeXuseglyphmetrics=0%
  7. \CTEXnoindent%
  8. \CJKfamily{SongVert}%
  9. {\CJKfamily{SongWen}離騷\hfill{\CJKfamily{KePan}屈原}}\\
  10. \parindent 1eM
  11. \hangindent=1eM
  12. 帝高陽之苗裔兮,\vGZ{炎帝啊,我是你\\[-1.1em]的遠代子孫。}\\
  13. 朕皇考曰伯庸。\vGZ{伯庸,是我先祖\\[-1.1em]的光輝大名。}\\
  14. 攝提貞于孟陬兮,惟庚寅吾以降。\\
  15. 皇覽揆余初度兮,肇錫余以嘉名:\\
  16. 名余曰{\Szhu{原}}正則兮,字余曰{\Szhu{平}}靈均。 \\
  17. 紛吾既有此內美兮,又重之以修能。 \\
  18. 扈江離與辟芷兮,紉秋蘭以為佩。 \\
  19. 汨餘若將不及兮,恐年歲之不吾與。 \\
  20. 朝搴阰之木蘭兮,夕攬洲之宿莽。 \\
  21. 日月忽其不淹兮,春與秋其代序。 \\
  22. 惟草木之零落兮,恐美人之遲暮。 \\
  23. 不撫壯而棄穢兮,何不改乎此度? \\
  24. 乘騏驥以馳騁兮,來吾道夫先路!\\
  25. 昔三後之純粹兮,固眾芳之所在。 \\
  26. 雜申椒與菌桂兮,豈維紉夫蕙茝! \\
  27. 彼堯、舜之耿介兮,既遵道而得路。\\
  28. 何桀紂之昌披兮,夫唯捷徑以窘步。\\
  29. 惟黨人之偷樂兮,路幽昧以險隘。 \\
  30. 豈餘身之僤殃兮,恐皇輿之敗績! \\
  31. 忽奔走以先後兮,及前王之踵武。 \\
  32. 荃不察餘之中情兮,反信讒以齌怒。\\
  33. 餘固知謇謇之為患兮,忍而不能舍也。 \\
  34. 指九天以為正兮,夫唯靈修之故也。 \\
  35. 曰黃昏以為期兮,羌中道而改路! \\
  36. 初既與余成言兮,後悔遁而有他。 \\
  37. 餘既不難夫離別兮,傷靈修之數化。\\
  38. \end{landscape}
  39. \end{document}
复制代码
图片链接如下,有些字无法显示,是字库问题,无伤大雅:
http://ww4.sinaimg.cn/bmiddle/4944d2e1jw1djyhsvgwabj.jpg


58

主题

0

好友

7853

积分

论坛元老

TeX 苦手

Rank: 8Rank: 8

发表于 2011-8-8 23:03:19 |显示全部楼层
本帖最后由 LeoLiu 于 2011-8-8 23:21 编辑

中文页码如下,直排自己处理。

  1. \documentclass{ctexart}
  2. \def\thepage{\Chinese{page}}

  3. \begin{document}
  4. test\newpage
  5. test\newpage
  6. test\newpage
  7. test\newpage
  8. test\newpage
  9. test\newpage
  10. test\newpage
  11. test\newpage
  12. test\newpage
  13. test\newpage
  14. test\newpage
  15. test
  16. \end{document}
复制代码
( ̄3 ̄)a     嘛,认真你就输了

新手上路,夜露死苦~

58

主题

0

好友

7853

积分

论坛元老

TeX 苦手

Rank: 8Rank: 8

发表于 2011-8-8 23:17:01 |显示全部楼层
有关\chinese的失效,以前的讨论见:
http://bbs.ctex.org/viewthread.php?tid=58624
http://code.google.com/p/ctex-kit/issues/detail?id=33

非页码都没有什么大问题,页码需要特别处理。参看ctex宏包文档:
2.4.3 中文数字转换
最后一部分。(版本0.99b以上)
( ̄3 ̄)a     嘛,认真你就输了

新手上路,夜露死苦~

2

主题

0

好友

6

积分

新手上路

Rank: 1

发表于 2011-8-9 17:15:59 |显示全部楼层
谢谢!
我找到问题了,是ctex版本问题,原来是ctexlive2009,升级到texlive2011之后就好了。

您的版本提示真的很体贴,让我意识到该升级了,特别感谢!
您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|CTEX.ORG ( 京ICP备05002166号  

GMT+8, 2014-12-21 01:52 , Processed in 0.013948 second(s), 7 queries , Gzip On, Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部