| % 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 <http://www.gnu.org/licenses/>. |
| % |
| % 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 |