--- ChangeLog | 5 + doc/txi-zh.tex | 321 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 326 insertions(+) create mode 100644 doc/txi-zh.tex
diff --git a/ChangeLog b/ChangeLog index 71b6f26661..0052938a44 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2022-10-06 Wu XiangCheng <bob...@yeah.net> + + * doc/txi-zh.tex: add Chinese translations and font definitions for + texinfo.tex. + 2022-10-06 Wu XiangCheng <bob...@yeah.net> * doc/texinfo-zh.tex: add Chinese support for texinfo.tex, only diff --git a/doc/txi-zh.tex b/doc/txi-zh.tex new file mode 100644 index 0000000000..bfa9455c9a --- /dev/null +++ b/doc/txi-zh.tex @@ -0,0 +1,321 @@ +% txi-zh.tex -- Chinese translations and font definitions for texinfo.tex. +% +% Copyright 1999, 2007, 2008, 2016 Free Software Foundation, Inc. +% +% This program is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 3 of the license, or (at +% your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see <http://www.gnu.org/licenses/>. + +\txisetlanguage{chinese}{2}{3} + +\plainnonfrenchspacing + +\gdef\putwordAppendix{附录} +\gdef\putwordChapter{章} +\gdef\putworderror{错误} +\gdef\putwordfile{文件} +\gdef\putwordin{在} +\gdef\putwordIndexIsEmpty{(索引为空白)} +\gdef\putwordIndexNonexistent{(索引不存在)} +\gdef\putwordInfo{Info} +\gdef\putwordInstanceVariableof{实例变量} +\gdef\putwordMethodon{Method on} +\gdef\putwordNoTitle{无题} +\gdef\putwordof{之} +\gdef\putwordon{在} +\gdef\putwordpage{页} +\gdef\putwordsection{节} +\gdef\putwordSection{节} +\gdef\putwordsee{见} +\gdef\putwordSee{见} +\gdef\putwordSeeAlso{也见} +\gdef\putwordShortTOC{简要目录} +\gdef\putwordTOC{目录} + +\gdef\putwordMJan{1月} +\gdef\putwordMFeb{2月} +\gdef\putwordMMar{3月} +\gdef\putwordMApr{4月} +\gdef\putwordMMay{5月} +\gdef\putwordMJun{6月} +\gdef\putwordMJul{7月} +\gdef\putwordMAug{8月} +\gdef\putwordMSep{9月} +\gdef\putwordMOct{10月} +\gdef\putwordMNov{11月} +\gdef\putwordMDec{12月} + +\gdef\putwordDefmac{宏} +\gdef\putwordDefspec{特殊形式} +\gdef\putwordDefvar{变量} +\gdef\putwordDefopt{选项} +\gdef\putwordDeffunc{函数} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% produce yyyy 年 mm 月 dd 日 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\today{% + \number\year 年 + \ \ifcase\month + \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr + \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug + \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec + \fi + \number\day 日} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Chinese font definitions +% font choice: 1. Noto Serif CJK 思源宋体 NotoSerifCJK-Regular.ttc +% 2. AR PL UKai 文鼎悠楷 ukai.ttc +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\ifx\txizhpackage\thisisundefined + \errmessage{Required CJK package is not found. + Used `texinfo-zh.tex' instead of `texinfo.tex'} +\else + % + % For XeTeX + % + \ifx\XeTeXrevision\thisisundefined + \else + % Setting Chinese font instead of Chinese font + \def\setzhfont#1{% + \let\zhfont#1\let\zhpunctfont#1% + \let\zhextafont#1\let\zhextbfont#1% + } + + % Definitions for a main text size of 11pt. (The default in Texinfo.) + % Chinese font size is muliplied by 0.962216. + \let\definealphabetictextfontsizexi\definetextfontsizexi + \gdef\definetextfontsizexi{% + % Text fonts (11.2pt, magstep1). + \font\textmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 10.78pt + \font\textgtzzz"[ukai.ttc]:mapping=tex-text" at 10.78pt + \def\textmc{\setzhfont\textmczzz} + \def\textgt{\setzhfont\textgtzzz} + + % Fonts for indices, footnotes, small examples (9pt). + \font\smallmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 8.66pt + \font\smallgtzzz"[ukai.ttc]:mapping=tex-text" at 8.66pt + \def\smallmc{\setzhfont\smallmczzz} + \def\smallgt{\setzhfont\smallgtzzz} + + % Fonts for small examples (8pt). + \font\smallermczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 7.70pt + \font\smallergtzzz"[ukai.ttc]:mapping=tex-text" at 7.70pt + \def\smallermc{\setzhfont\smallermczzz} + \def\smallergt{\setzhfont\smallergtzzz} + + % Fonts for title page (20.4pt): + \font\titlemczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 19.63pt + \font\titlegtzzz"[ukai.ttc]:mapping=tex-text" at 19.63pt + \def\titlemc{\setzhfont\titlemczzz} + \def\titlegt{\setzhfont\titlegtzzz} + + % Chapter (and unnumbered) fonts (17.28pt). + \font\chapmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 16.63pt + \font\chapgtzzz"[ukai.ttc]:mapping=tex-text" at 16.63pt + \def\chapmc{\setzhfont\chapmczzz} + \def\chapgt{\setzhfont\chapgtzzz} + + % Section fonts (14.4pt). + \font\secmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 13.86pt + \font\secgtzzz"[ukai.ttc]:mapping=tex-text" at 13.86pt + \def\secmc{\setzhfont\secmczzz} + \def\secgt{\setzhfont\secgtzzz} + + % Subsection fonts (13.15pt). + \font\ssecmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 12.65pt + \font\ssecgtzzz"[ukai.ttc]:mapping=tex-text" at 12.65pt + \def\ssecmc{\setzhfont\ssecmczzz} + \def\ssecgt{\setzhfont\ssecgtzzz} + + % Reduced fonts for @acro in text (10pt). + \font\reducedmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 9.62pt + \font\reducedgtzzz"[ukai.ttc]:mapping=tex-text" at 9.62pt + \def\reducedmc{\setzhfont\reducedmczzz} + \def\reducedgt{\setzhfont\reducedgtzzz} + + % Fonts for short table of contents. + \font\shortcontmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 11.55pt + \font\shortcontgtzzz"[ukai.ttc]:mapping=tex-text" at 11.55pt + \def\shortcontmc{\setzhfont\shortcontmczzz} + \def\shortcontgt{\setzhfont\shortcontgtzzz} + + \definealphabetictextfontsizexi + } + + % Definitions for a main text size of 10pt. + % Chinese font size is muliplied by 0.962216. + \let\definealphabetictextfontsizex\definetextfontsizex + \gdef\definetextfontsizex{% + % Text fonts (10pt). + \font\textmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 9.62pt + \font\textgtzzz"[ukai.ttc]:mapping=tex-text" at 9.62pt + \def\textmc{\setzhfont\textmczzz} + \def\textgt{\setzhfont\textgtzzz} + + % Fonts for indices, footnotes, small examples (9pt). + \font\smallmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 8.66pt + \font\smallgtzzz"[ukai.ttc]:mapping=tex-text" at 8.66pt + \def\smallmc{\setzhfont\smallmczzz} + \def\smallgt{\setzhfont\smallgtzzz} + + % Fonts for small examples (8pt). + \font\smallermczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 7.70pt + \font\smallergtzzz"[ukai.ttc]:mapping=tex-text" at 7.70pt + \def\smallermc{\setzhfont\smallermczzz} + \def\smallergt{\setzhfont\smallergtzzz} + + % Fonts for title page (20.4pt): + \font\titlemczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 19.63pt + \font\titlegtzzz"[ukai.ttc]:mapping=tex-text" at 19.63pt + \def\titlemc{\setzhfont\titlemczzz} + \def\titlegt{\setzhfont\titlegtzzz} + + % Chapter fonts (14.4pt). + \font\chapmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 13.86pt + \font\chapgtzzz"[ukai.ttc]:mapping=tex-text" at 13.86pt + \def\chapmc{\setzhfont\chapmczzz} + \def\chapgt{\setzhfont\chapgtzzz} + + % Section fonts (12pt). + \font\secmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 11.55pt + \font\secgtzzz"[ukai.ttc]:mapping=tex-text" at 11.55pt + \def\secmc{\setzhfont\secmczzz} + \def\secgt{\setzhfont\secgtzzz} + + % Subsection fonts (10pt). + \font\ssecmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 9.62pt + \font\ssecgtzzz"[ukai.ttc]:mapping=tex-text" at 9.62pt + \def\ssecmc{\setzhfont\ssecmczzz} + \def\ssecgt{\setzhfont\ssecgtzzz} + + % Reduced fonts for @acro in text (9pt). + \font\reducedmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 8.66pt + \font\reducedgtzzz"[ukai.ttc]:mapping=tex-text" at 8.66pt + \def\reducedmc{\setzhfont\reducedmczzz} + \def\reducedgt{\setzhfont\reducedgtzzz} + + % Fonts for short table of contents. + \font\shortcontmczzz"[NotoSerifCJK-Regular.ttc:2]:mapping=tex-text" at 11.55pt + \font\shortcontgtzzz"[ukai.ttc]:mapping=tex-text" at 11.55pt + \def\shortcontmc{\setzhfont\shortcontmczzz} + \def\shortcontgt{\setzhfont\shortcontgtzzz} + + \definealphabetictextfontsizex + } + + % Chinese line break settings + \XeTeXlinebreaklocale "zh_CN" + \XeTeXlinebreakskip=0em plus 0.1em minus 0.01em + \XeTeXlinebreakpenalty=0 + + % For copy & paste Unicode characters (XeTeX 0.99995+) + \ifx\XeTeXgenerateactualtext\thisisundefined + \else + \XeTeXgenerateactualtext=1 + \fi + + \fi % XeTeX + + \iftxinativeunicodecapable + + % Sync fonts + + \let\alphabeticrm\rm + \gdef\rm{\alphabeticrm\tenmc} + + \let\alphabeticit\it + \gdef\it{\alphabeticit\tenmc} + + \let\alphabeticsl\sl + \gdef\sl{\alphabeticsl\tengt} + + \let\alphabeticbf\bf + \gdef\bf{\alphabeticbf\tengt} + + \let\alphabetictt\tt + \gdef\tt{\alphabetictt\tengt} + + % Add fonts + + \let\alphabetictextfonts\textfonts + \gdef\textfonts{% + \alphabetictextfonts + \let\tenmc\textmc + \let\tengt\textgt + } + + \let\alphabetictitlefonts\titlefonts + \gdef\titlefonts{% + \alphabetictitlefonts + \let\tenmc\titlemc + \let\tengt\titlegt + } + + \let\alphabeticchapfonts\chapfonts + \gdef\chapfonts{% + \alphabeticchapfonts + \let\tenmc\chapmc + \let\tengt\chapgt + } + + \let\alphabeticsecfonts\secfonts + \gdef\secfonts{% + \alphabeticsecfonts + \let\tenmc\secmc + \let\tengt\secgt + } + + \let\alphabeticsubsecfonts\subsecfonts + \gdef\subsecfonts{% + \alphabeticsubsecfonts + \let\tenmc\ssecmc + \let\tengt\ssecgt + } + + \global\let\subsubsecfonts\subsecfonts + + \let\alphabeticreducedfonts\reducedfonts + \gdef\reducedfonts{% + \alphabeticreducedfonts + \let\tenmc\reducedmc + \let\tengt\reducedgt + } + + \let\alphabeticsmallfonts\smallfonts + \gdef\smallfonts{% + \alphabeticsmallfonts + \let\tenmc\smallmc + \let\tengt\smallgt + } + + \let\alphabeticsmallerfonts\smallerfonts + \gdef\smallerfonts{% + \alphabeticsmallerfonts + \let\tenmc\smallermc + \let\tengt\smallergt + } + + \let\smallexamplefonts\smallfonts + + % Reset fonts + + \globaldefs = 1 + \definetextfontsizexi + \globaldefs = 0 + + \fi % \iftxinativeunicodecapable + +\fi % \ifx\txizhpackage\thisisundefined -- 2.30.2