% txi-zh.tex -- Chinese translations and font definitions for texinfo.tex. % % Copyright 1999-2022 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 . % % Modified from txi-ja.tex by Wu XiangCheng \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 日} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % fix Chinese chapter/section display % modify \chapmacro, \sectionheading, \xrefX, \Ynumbered %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\thischapterAppendix{% \putwordAppendix{} \thischapternum\space\thischaptername} \def\thischapterChapter{% 第\ \thischapternum \putwordChapter{}\space\thischaptername} \def\thissectionDef{% \putwordAppendix{} \thissectionnum\putwordSection{}\space\thissectionname} \def\putpageref#1{ \refx{#1-pg}\tie\putwordpage} \def\Ynumbered{% \ifnum\secno=0 第\ \the\chapno\tie\putwordChapter \else \ifnum\subsecno=0 \the\chapno.\the\secno\putwordSection \else \ifnum\subsubsecno=0 \the\chapno.\the\secno.\the\subsecno\tie\putwordSection \else \the\chapno.\the\secno.\the\subsecno.\the\subsubsecno\tie\putwordSection \fi\fi\fi } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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