% texinfo-ja.tex -- Japanese texinfo.tex loader
% Some CJK packages are necessary to load before texinfo.tex.
%
% Copyright 2016, 2017 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 .
%
% Written by Masamichi Hosoda, 6 May 2016,
%
% For LuaTeX
%
\ifx\luatexversion\thisisundefined
\else
% LuaTeX 0.95+ is required.
\ifnum\luatexversion<95
\errmessage{LuaTeX 0.95+ is required}
\fi
% LuaTeX-ja: Typeset Japanese with Lua(La)TeX
% http://www.ctan.org/tex-archive/macros/luatex/generic/luatexja
\openin 1 luatexja.sty \ifeof 1
\errmessage{LuaTeX-ja is not found.
It is required for Japanese Texinfo files with LuaTeX.
http://www.ctan.org/tex-archive/macros/luatex/generic/luatexja
It might be contained in texlive-lang-japanese package}
\else
\input luatexja.sty
\def\txijapackage{LaTeX-ja}
\fi
\fi
%
% For XeTeX
%
\ifx\XeTeXrevision\thisisundefined
\else
% XeTeX 0.9998+ is required.
\ifnum\strcmp{\the\XeTeXversion\XeTeXrevision}{0.9998}<0
\errmessage{XeTeX 0.9998+ is required}
\fi
% zhspacing: Spacing for mixed CJK-English documents in XeTeX
% http://www.ctan.org/tex-archive/macros/xetex/generic/zhspacing
%
% This package is originally for Chinese,
% but can also used in Japanese.
%
\openin 1 zhspacing.sty \ifeof 1
\errmessage{zhspacing is not found.
It is required for Japanese Texinfo files with XeTeX.
http://www.ctan.org/tex-archive/macros/xetex/generic/zhspacing
It might be contained in texlive-lang-chinese.
(This package is for Chinese, but can also used in Japanese)}
\else
\def\zhfont{dummy} % Cancel the request of SimSun font
\def\zhpunctfont{dummy} % Cancel the request of SimSun font
\input zhspacing.sty
\zhspacing
\def\txijapackage{zhspacing}
\fi
\fi
%
% For others
%
\ifx\luatexversion\thisisundefined
\ifx\XeTeXrevision\thisisundefined
\errmessage{The TeX engine is not LuaTeX / XeTeX.
LuaTeX / XeTeX is required for Japanese Texinfo files}
\fi
\fi
% Original texinfo.tex
\input texinfo.tex