summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/generic/babel-japanese
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-12-06 22:14:43 +0000
committerKarl Berry <karl@freefriends.org>2020-12-06 22:14:43 +0000
commit3fdb50c0c03b81f4a73e2aded83a4cd2e8b35e86 (patch)
tree2b080f7cd1e18365b8f43618100fa98eef3c487e /Master/texmf-dist/source/generic/babel-japanese
parent75af44304d05db1d785c7a1acc8d58e100036a1d (diff)
babel-japanese (6dec20)
git-svn-id: svn://tug.org/texlive/trunk@57078 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/generic/babel-japanese')
-rw-r--r--Master/texmf-dist/source/generic/babel-japanese/Makefile34
-rw-r--r--Master/texmf-dist/source/generic/babel-japanese/babel-japanese.dtx (renamed from Master/texmf-dist/source/generic/babel-japanese/japanese.dtx)435
-rw-r--r--Master/texmf-dist/source/generic/babel-japanese/babel-japanese.ins (renamed from Master/texmf-dist/source/generic/babel-japanese/japanese.ins)12
3 files changed, 230 insertions, 251 deletions
diff --git a/Master/texmf-dist/source/generic/babel-japanese/Makefile b/Master/texmf-dist/source/generic/babel-japanese/Makefile
index a9d92127097..fa5d163cd0c 100644
--- a/Master/texmf-dist/source/generic/babel-japanese/Makefile
+++ b/Master/texmf-dist/source/generic/babel-japanese/Makefile
@@ -1,22 +1,29 @@
# Makefile for babel-japanese
# Note that all files are UTF-8 (without BOM) encoded!
-STRIPTARGET = japanese.ldf japanese-sample.tex
-PDFTARGET = japanese.pdf japanese-sample.pdf
-DVITARGET = japanese.dvi japanese-sample.dvi
-KANJI = --kanji=utf8
-FONTMAP = -f ptex-ipaex.map -f ipaex.map
+STRIPTARGET = japanese.ldf babel-japanese-sample.tex
+PDFTARGET = babel-japanese.pdf babel-japanese-sample.pdf \
+ japanese.pdf
+DVITARGET = babel-japanese.dvi babel-japanese-sample.dvi
+KANJI = -kanji=utf8
+FONTMAP = -f haranoaji.map -f ptex-haranoaji.map
+TEXMF = $(shell kpsewhich -var-value=TEXMFHOME)
default: $(STRIPTARGET) $(DVITARGET)
strip: $(STRIPTARGET)
all: $(STRIPTARGET) $(PDFTARGET)
-japanese.ldf: japanese.dtx
- platex $(KANJI) japanese.ins
+japanese.ldf: babel-japanese.dtx
+ platex $(KANJI) babel-japanese.ins
-japanese.dvi: japanese.dtx
- platex $(KANJI) japanese.dtx
- platex $(KANJI) japanese.dtx
+babel-japanese.dvi: babel-japanese.dtx
+ platex $(KANJI) babel-japanese.dtx
+ platex $(KANJI) babel-japanese.dtx
+
+japanese.pdf: japanese.tex
+ lualatex japanese.tex
+ lualatex japanese.tex
+ lualatex japanese.tex
.SUFFIXES: .tex .dvi .pdf
.tex.dvi:
@@ -27,6 +34,7 @@ japanese.dvi: japanese.dtx
.PHONY: clean
clean:
- rm -f \
- japanese.ldf japanese-sample.tex \
- japanese.pdf japanese-sample.pdf
+ rm -f *.aux *.log *.out *.toc \
+ japanese.ldf \
+ babel-japanese-sample.tex \
+ *.dvi *.pdf
diff --git a/Master/texmf-dist/source/generic/babel-japanese/japanese.dtx b/Master/texmf-dist/source/generic/babel-japanese/babel-japanese.dtx
index 8a7bf5558b9..1f3a150b0d6 100644
--- a/Master/texmf-dist/source/generic/babel-japanese/japanese.dtx
+++ b/Master/texmf-dist/source/generic/babel-japanese/babel-japanese.dtx
@@ -4,30 +4,7 @@
% providing Japanese language support for Babel.
%
% Copyright (C) 1999--2007 by ING (Toru INAGAKI)
-% 2016--2019 by Japanese TeX Development Community
-%
-% This package 'japanese.dtx' supports the following Babel package:
-%
-% ====================================================================
-%
-% Copyright (C) 2012-2018 Javier Bezos and Johannes L. Braams.
-% Copyright (C) 1989-2012 Johannes L. Braams and
-% any individual authors listed elsewhere in this file.
-% All rights reserved.
-%
-% It may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
-% of this license or (at your option) any later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2003/12/01 or later.
-%
-% This work has the LPPL maintenance status "maintained".
-%
-% The Current Maintainer of this work is Javier Bezos.
-%
-% ====================================================================
+% 2016--2020 by Japanese TeX Development Community
%
% \fi
%
@@ -41,12 +18,12 @@
% Tell the \LaTeX\ system who we are and write an entry on the
% transcript.
%<*dtx>
-\ProvidesFile{japanese.dtx}
+\ProvidesFile{babel-japanese.dtx}
%</dtx>
%<code>\ProvidesLanguage{japanese}
%<*!sample>
-%\ProvidesFile{japanese.dtx}
- [2019/04/03 v2.2 Japanese support for babel (texjporg)]
+%\ProvidesFile{babel-japanese.dtx}
+ [2020/12/06 v3.0 Japanese support for babel (texjporg)]
%</!sample>
%\fi
%
@@ -55,41 +32,111 @@
%<*filedriver>
\ifx\directlua\undefined
\documentclass{jltxdoc}
+ \usepackage{minijs}
\else
\documentclass{ltjltxdoc}
\fi
-\GetFileInfo{japanese.dtx}
+\usepackage[japanese]{babel}% load it
+\GetFileInfo{babel-japanese.dtx}
\setcounter{StandardModuleDepth}{1}
\CodelineNumbered
\MakeShortVerb{\|}
\OnlyDescription
\newcommand*\babel{\textsf{babel}}
\newcommand*\langvar{$\langle \it lang \rangle$}
-%\newcommand*\Lopt[1]{\textsf{#1}}
-%\newcommand*\file[1]{\texttt{#1}}
+\usepackage{hologo}% for XeLaTeX logo
+\def\pTeX{p\kern-.15em\TeX}
+\def\pdfTeX{\hologo{pdfTeX}}
+\def\XeTeX{\hologo{XeTeX}}
+\def\LuaTeX{\hologo{LuaTeX}}
+\def\pdfLaTeX{\hologo{pdfLaTeX}}
+\def\XeLaTeX{\hologo{XeLaTeX}}
+\def\LuaLaTeX{\hologo{LuaLaTeX}}
+\def\pLaTeX{p\hologo{LaTeX}}
+\def\upLaTeX{up\hologo{LaTeX}}
\begin{document}
- \DocInput{japanese.dtx}
+ \DocInput{babel-japanese.dtx}
\end{document}
%</filedriver>
%
%\fi
%
-% \title{Babel-Option {\sffamily japanese} {\Large version \fileversion}}
-% \author{\copyright\ 1999--2007 ING\\ 2016-- Japanese \TeX\ Development Community}
+% \title{Babel-Option {\sffamily japanese} version \fileversion}
+% \author{\copyright\ 1999--2007 ING\\
+% 2016--2020 Japanese \TeX\ Development Community}
% \date{\filedate}
% \maketitle
% \baselineskip=14pt
%
-% \section*{The Japanese language}
+% \section*{The Japanese language definition file}
+%
+% The package ``babel-japanese'' provides ``\texttt{japanese}''
+% option for Babel package.
+%
+% \begin{itemize}
+% \def\textbf#1{{\fontseries{b}\selectfont #1}}
+% \def\repl#1{``\nobreak#1\nobreak''}
+% \item \textbf{This package provides only translated
+% replacement texts for caption keywords and date}
+% (e.g. \repl{Table of contents} $\rightarrow$ \repl{目次},
+% \verb+\today+ $\rightarrow$ \repl{\和暦\today}).
+% \textbf{To display such Japanese terms correctly,
+% you will need to select a proper Japanese font
+% and set up Japanese typesetting rules beforehand.}
+% This is because typesetting requirements of Japanese
+% (including line breaking and spacing) are completely
+% different from those of Western languages, so setting
+% parameter values and additional hyphenation patterns
+% are not enough. You may need to enable some engine
+% extensions (\pTeX\ family) or use extensive package
+% with Japanese support (Lua\TeX-ja).
+% Please refer to \file{japanese.pdf} for detail.
+% \item Moreover, \textbf{the translations provided by
+% this package are \emph{incomplete} either}:
+% to make full use of this package, you will need some
+% common Japanese classes.\footnote{e.g.
+% (u)jclasses or jsclasses for (u)\pLaTeX,
+% ltj(s)classes for \LuaLaTeX\ with Lua\TeX-ja package.}
+% This is due to the following reasons:
+% \begin{itemize}
+% \item The word order in Japanese is sometimes different
+% from that in most Western languages
+% (e.g. ``Part 1'' $\rightarrow$ ``第1部'').
+% \item Common Western classes (article.cls etc)
+% provide placeholders in front of the numbering
+% (e.g. \cs{chaptername}), but lack any placeholders
+% behind the numbering.\footnote{Starting from
+% Babel v3.48 (2020-09-01), a new feature to adjust
+% e.g. chapter format to have placeholders like
+% \cs{prechaptername} ... \cs{postchaptername} is
+% going to be added. However, it's still tentative so
+% currently unused in \file{japanese.ldf}.}
+% Therefore, the keywords like ``Part'' or ``Chapter''
+% cannot be simply replaced with Japanese counterpart.
+% \end{itemize}
+% \end{itemize}
+%
+% The importance of this package is to ``restore'' Japanese
+% keywords which have been defined by Japanese classes
+% but (partially) redefined by other languages while
+% the main text is in Japanese. Example usage:
+%\begin{verbatim}
+% \documentclass{jbook}
+% \usepackage[german,english,japanese]{babel}
+%\end{verbatim}
+%
+% \section*{Babel日本語定義ファイル}
%
-% \file{japanese}パッケージは日本語による見出し語と日付を出力するためのマクロを
+% \file{japanese}パッケージは,
+% 日本語による見出し語と日付を出力するためのマクロを
% 定義しています。\babel のオプションの最後で日本語を指定します。
% \begin{quote}
% |\usepackage[...,japanese]{babel}|
% \end{quote}
%
-% バージョンv2.0以降では,p\TeX{}系(p\LaTeX{},up\LaTeX{})に加えて,
-% 新しいUnicodeな\TeX{}エンジン(Xe\TeX{},Lua\TeX{})もサポートしました。
+% バージョンv2.0以降では,\pTeX{}系(\pLaTeX{},\upLaTeX{})に加えて,
+% ネイティブUnicodeなエンジン(\XeTeX{},\LuaTeX{})もサポートしました。
+% また,バージョンv3.0以降では\pdfLaTeX{}でも動作します。
% このため,ファイルはUTF-8エンコーディングで保存するようにしてください。
%
% 2016年以降,本パッケージのメンテナンスは日本語\TeX{}開発コミュニティ
@@ -107,29 +154,31 @@
%
% \section{この文書について}
%
-% この文書ファイル(\jobname.pdf)自体はp\LaTeX{},up\LaTeX{},Lua\LaTeX{}で
-% 処理できるようになっています。
+% このソースコード説明書(\jobname.pdf)自体は
+% \pLaTeX{},\upLaTeX{},\LuaLaTeX{}で処理できるようになっています。
%
%
% \section{コード}
%
-% p\TeX{}系(p\LaTeX{},up\LaTeX{})でなく,かつUnicodeな\TeX{}(Xe\LaTeX{},
-% Lua\LaTeX{})でもない場合は,最初にエラーを出します。
+% [2020-11-27] エンジン検査は削除しました。
+% ^^A \pTeX{}系(\pLaTeX{},\upLaTeX{})でなく,
+% ^^A かつUnicodeな\TeX{}(\XeLaTeX{},
+% ^^A \LuaLaTeX{})でもない場合は,最初にエラーを出します。
%
% \begin{macrocode}
%<*code>
-\ifx\kanjiskip\@undefined\ifx\directlua\@undefined
-\ifx\XeTeXversion\@undefined
- \@latex@error{Option '\CurrentOption' requires one of the followings:\MessageBreak
- pTeX, upTeX, XeTeX, LuaTeX\MessageBreak
- It seems you are running unsupported engine!}\@ehc
-\fi
-\fi\fi
+%\ifx\kanjiskip\@undefined\ifx\Umathcode\@undefined
+% \@latex@error{Option '\CurrentOption' requires
+% one of the followings:\MessageBreak
+% pTeX, upTeX, XeTeX, LuaTeX\MessageBreak
+% It seems you are running unsupported engine!}\@ehc
+%\fi\fi
% \end{macrocode}
%
% \begin{macrocode}
\LdfInit\CurrentOption{captions\CurrentOption}
% \end{macrocode}
+%
% \DescribeMacro{\l@japanese}
% ここでは|\l@japanese|が定義されているか否かを判断し,定義されていれば
% 日本語用ハイフネーションパターンを読み込みます。
@@ -169,104 +218,46 @@
% \end{macrocode}
%
% \DescribeMacro{\captionsjapanese}
-% |\captionsjapanese|マクロはp\LaTeX{}の標準のクラスファイルで使われる
+% |\captionsjapanese|マクロは\pLaTeX{}の標準のクラスファイルで使われる
% 見出し語を日本語で出力します。\LaTeX{}の標準のクラスファイルでも動作
% しますが,元が英語用ですので,語順の関係上すべてを日本語化することは
-% できません(たとえば、Part 1→第1部とは変更することは不可能です)。
+% できません(たとえば,Part 1→第1部とは変更することは不可能です)。
%
% [2016-12-15] 「証明」と「用語集」も日本語化するようにしました。
% |\postpartname| がタイポで |\postpartnam| になっていたのを直しました。
%
-% 新しいUnicodeな\TeX{}エンジン(Xe\TeX{},Lua\TeX{})の場合は,
% UTF-8エンコーディングで直接和文文字を記述します。
% \begin{macrocode}
-\ifx\kanjiskip\@undefined
- \def\bbl@jpn@prefacename{前書き}%
- \def\bbl@jpn@refname{参考文献}%
- \def\bbl@jpn@abstractname{概要}%
- \def\bbl@jpn@bibname{参考文献}%
- %\def\bbl@jpn@chaptername{Chapter}%
- \def\bbl@jpn@prechaptername{第}% -- added
- \def\bbl@jpn@postchaptername{章}% -- added
- \def\bbl@jpn@presectionname{}% 第 -- added
- \def\bbl@jpn@postsectionname{}% 節 -- added
- \def\bbl@jpn@appendixname{付録}%
- \def\bbl@jpn@contentsname{目次}%
- \def\bbl@jpn@listfigurename{図目次}%
- \def\bbl@jpn@listtablename{表目次}%
- \def\bbl@jpn@indexname{索引}%
- \def\bbl@jpn@figurename{図}%
- \def\bbl@jpn@tablename{表}%
- %\def\bbl@jpn@partname{Part}%
- \def\bbl@jpn@prepartname{第}% -- added
- \def\bbl@jpn@postpartname{部}% -- added
- %\def\bbl@jpn@enclname{encl}% 同封物
- %\def\bbl@jpn@ccname{cc}% Cc
- %\def\bbl@jpn@headtoname{To}% To(宛先)
- %\def\bbl@jpn@pagename{Page}% ページ
- %\def\bbl@jpn@seename{see}% 参照
- %\def\bbl@jpn@alsoname{see also}% も参照
- \def\bbl@jpn@proofname{証明}%
- \def\bbl@jpn@glossaryname{用語集}%
-% \end{macrocode}
-%
-% p\TeX{}系の場合は,UTF-8を読めない可能性があるため,
-% |\kansuji| トリックを使って和文文字の代わりにします。
-%
-% \begin{macrocode}
-\else
-\begingroup
- \kansujichar1=\jis"4130\relax % 前
- \kansujichar2=\jis"3D71\relax % 書
- \kansujichar3=\jis"242D\relax % き
- \kansujichar4=\jis"3B32\relax % 参
- \kansujichar5=\jis"394D\relax % 考
- \kansujichar6=\jis"4A38\relax % 文
- \kansujichar7=\jis"3825\relax % 献
- \kansujichar8=\jis"3335\relax % 概
- \kansujichar9=\jis"4D57\relax % 要
- \xdef\bbl@jpn@prefacename{\kansuji123}%
- \xdef\bbl@jpn@refname{\kansuji4567}%
- \xdef\bbl@jpn@abstractname{\kansuji89}%
- \xdef\bbl@jpn@bibname{\kansuji4567}%
- \kansujichar1=\jis"4268\relax % 第
- \kansujichar2=\jis"3E4F\relax % 章
- \kansujichar3=\jis"4061\relax % 節
- \kansujichar4=\jis"4955\relax % 付
- \kansujichar5=\jis"4F3F\relax % 録
- \kansujichar6=\jis"3A77\relax % 索
- \kansujichar7=\jis"307A\relax % 引
- \kansujichar8=\jis"4974\relax % 部
- \xdef\bbl@jpn@prechaptername{\kansuji1}%
- \xdef\bbl@jpn@postchaptername{\kansuji2}%
- \xdef\bbl@jpn@presectionname{}%
- \xdef\bbl@jpn@postsectionname{}%
- \xdef\bbl@jpn@appendixname{\kansuji45}%
- \xdef\bbl@jpn@indexname{\kansuji67}%
- \xdef\bbl@jpn@prepartname{\kansuji1}%
- \xdef\bbl@jpn@postpartname{\kansuji8}%
- \kansujichar1=\jis"4C5C\relax % 目
- \kansujichar2=\jis"3C21\relax % 次
- \kansujichar3=\jis"3F5E\relax % 図
- \kansujichar4=\jis"493D\relax % 表
- \kansujichar5=\jis"3E5A\relax % 証
- \kansujichar6=\jis"4C40\relax % 明
- \kansujichar7=\jis"4D51\relax % 用
- \kansujichar8=\jis"386C\relax % 語
- \kansujichar9=\jis"3D38\relax % 集
- \xdef\bbl@jpn@contentsname{\kansuji12}%
- \xdef\bbl@jpn@listfigurename{\kansuji312}%
- \xdef\bbl@jpn@listtablename{\kansuji412}%
- \xdef\bbl@jpn@figurename{\kansuji3}%
- \xdef\bbl@jpn@tablename{\kansuji4}%
- \xdef\bbl@jpn@proofname{\kansuji56}%
- \xdef\bbl@jpn@glossaryname{\kansuji789}%
-\endgroup
-\fi
+\def\bbl@jpn@prefacename{前書き}%
+\def\bbl@jpn@refname{参考文献}%
+\def\bbl@jpn@abstractname{概要}%
+\def\bbl@jpn@bibname{参考文献}%
+%\def\bbl@jpn@chaptername{Chapter}%
+\def\bbl@jpn@prechaptername{第}% -- added
+\def\bbl@jpn@postchaptername{章}% -- added
+\def\bbl@jpn@presectionname{}% 第 -- added
+\def\bbl@jpn@postsectionname{}% 節 -- added
+\def\bbl@jpn@appendixname{付録}%
+\def\bbl@jpn@contentsname{目次}%
+\def\bbl@jpn@listfigurename{図目次}%
+\def\bbl@jpn@listtablename{表目次}%
+\def\bbl@jpn@indexname{索引}%
+\def\bbl@jpn@figurename{図}%
+\def\bbl@jpn@tablename{表}%
+%\def\bbl@jpn@partname{Part}%
+\def\bbl@jpn@prepartname{第}% -- added
+\def\bbl@jpn@postpartname{部}% -- added
+%\def\bbl@jpn@enclname{encl}% 同封物
+%\def\bbl@jpn@ccname{cc}% Cc
+%\def\bbl@jpn@headtoname{To}% To(宛先)
+%\def\bbl@jpn@pagename{Page}% ページ
+%\def\bbl@jpn@seename{see}% 参照
+%\def\bbl@jpn@alsoname{see also}% も参照
+\def\bbl@jpn@proofname{証明}%
+\def\bbl@jpn@glossaryname{用語集}%
% \end{macrocode}
%
% 実際の命令にこれらをコピーします。
-%
% \begin{macrocode}
\@namedef{captions\CurrentOption}{%
\let\prefacename\bbl@jpn@prefacename
@@ -309,79 +300,32 @@
\newif\ifbbl@jpn@Seireki \bbl@jpn@Seirekitrue
% \end{macrocode}
%
-% Unicodeな\TeX{}エンジン(Xe\TeX{},Lua\TeX{})の場合は,
% UTF-8エンコーディングで直接和文文字を記述します。
-% Xe\TeX{}の場合は |\bbl@jpn@Tate...| の2つは実際には使いません。
-% \begin{macrocode}
-\ifx\kanjiskip\@undefined
- \def\西暦{\bbl@jpn@Seirekitrue}%
- \def\和暦{\bbl@jpn@Seirekifalse}%
- \def\bbl@jpn@kanjishowa{昭和}
- \def\bbl@jpn@kanjiheisei{平成}
- \def\bbl@jpn@kanjireiwa{令和}
- \def\bbl@jpn@kanjigan{元}%
- \def\bbl@jpn@TateSeirekiToday{%
- \bbl@jpn@maybekansuji\year 年%
- \bbl@jpn@maybekansuji\month 月%
- \bbl@jpn@maybekansuji\day 日}
- \def\bbl@jpn@TateWarekiToday{%
- \bbl@jpn@gengo\bbl@jpn@maybekansuji\bbl@jpn@gengoyear 年%
- \bbl@jpn@maybekansuji\month 月%
- \bbl@jpn@maybekansuji\day 日}
- \def\bbl@jpn@SeirekiToday{%
- \number\year 年%
- \number\month 月%
- \number\day 日}
- \def\bbl@jpn@WarekiToday{%
- \bbl@jpn@gengo\number\bbl@jpn@gengoyear 年%
- \number\month 月%
- \number\day 日}
-% \end{macrocode}
-%
-% p\TeX{}系では |\kansuji| トリックで同じ命令を定義します。
+% \pdfLaTeX{}や\XeLaTeX{}の場合は
+% |\bbl@jpn@Tate...| の2つは実際には使いません。
% \begin{macrocode}
-\else
-\begingroup
- \kansujichar1=\jis"472F\relax % 年
- \kansujichar2=\jis"376E\relax % 月
- \kansujichar3=\jis"467C\relax % 日
- \xdef\bbl@jpn@kanjinen{\kansuji1}%
- \xdef\bbl@jpn@kanjigatsu{\kansuji2}%
- \xdef\bbl@jpn@kanjinichi{\kansuji3}%
- \kansujichar1=\jis"403E\relax % 西
- \kansujichar2=\jis"4F42\relax % 和
- \kansujichar3=\jis"4E71\relax % 暦
- \expandafter\expandafter\expandafter\gdef
- \expandafter\csname\kansuji13\endcsname{\bbl@jpn@Seirekitrue}%
- \expandafter\expandafter\expandafter\gdef
- \expandafter\csname\kansuji23\endcsname{\bbl@jpn@Seirekifalse}%
- \kansujichar4=\jis"4A3F\relax % 平
- \kansujichar5=\jis"402E\relax % 成
- \kansujichar6=\jis"3E3C\relax % 昭
- \kansujichar7=\jis"4E61\relax % 令
- \xdef\bbl@jpn@kanjishowa{\kansuji62}%
- \xdef\bbl@jpn@kanjiheisei{\kansuji45}%
- \xdef\bbl@jpn@kanjireiwa{\kansuji72}%
- \kansujichar0=\jis"3835\relax % 元
- \xdef\bbl@jpn@kanjigan{\kansuji0}%
-\endgroup
- \def\bbl@jpn@TateSeirekiToday{%
- \bbl@jpn@maybekansuji\year\bbl@jpn@kanjinen
- \bbl@jpn@maybekansuji\month\bbl@jpn@kanjigatsu
- \bbl@jpn@maybekansuji\day\bbl@jpn@kanjinichi}
- \def\bbl@jpn@TateWarekiToday{%
- \bbl@jpn@gengo\bbl@jpn@maybekansuji\bbl@jpn@gengoyear\bbl@jpn@kanjinen
- \bbl@jpn@maybekansuji\month\bbl@jpn@kanjigatsu
- \bbl@jpn@maybekansuji\day\bbl@jpn@kanjinichi}
- \def\bbl@jpn@SeirekiToday{%
- \number\year\bbl@jpn@kanjinen
- \number\month\bbl@jpn@kanjigatsu
- \number\day\bbl@jpn@kanjinichi}
- \def\bbl@jpn@WarekiToday{%
- \bbl@jpn@gengo\number\bbl@jpn@gengoyear\bbl@jpn@kanjinen
- \number\month\bbl@jpn@kanjigatsu
- \number\day\bbl@jpn@kanjinichi}
-\fi
+\def\西暦{\bbl@jpn@Seirekitrue}%
+\def\和暦{\bbl@jpn@Seirekifalse}%
+\def\bbl@jpn@kanjishowa{昭和}
+\def\bbl@jpn@kanjiheisei{平成}
+\def\bbl@jpn@kanjireiwa{令和}
+\def\bbl@jpn@kanjigan{元}%
+\def\bbl@jpn@TateSeirekiToday{%
+ \bbl@jpn@maybekansuji\year 年%
+ \bbl@jpn@maybekansuji\month 月%
+ \bbl@jpn@maybekansuji\day 日}
+\def\bbl@jpn@TateWarekiToday{%
+ \bbl@jpn@gengo\bbl@jpn@maybekansuji\bbl@jpn@gengoyear 年%
+ \bbl@jpn@maybekansuji\month 月%
+ \bbl@jpn@maybekansuji\day 日}
+\def\bbl@jpn@SeirekiToday{%
+ \number\year 年%
+ \number\month 月%
+ \number\day 日}
+\def\bbl@jpn@WarekiToday{%
+ \bbl@jpn@gengo\number\bbl@jpn@gengoyear 年%
+ \number\month 月%
+ \number\day 日}
% \end{macrocode}
%
% |\bbl@jpn@gengo| の内部で,元号を計算します。
@@ -413,22 +357,23 @@
}
% \end{macrocode}
%
-% (u)p\LaTeXe{}とLua\TeX-jaで組方向判定方法が異なるため,|\catcode| のトリックで
-% 別々のコードを使い分けます。Xe\LaTeX{}の場合,およびLua\LaTeX{}でLua\TeX-ja不使用の
-% 場合は,縦組をサポートしません。
+% (u)\pLaTeX{}とLua\TeX-jaで組方向判定方法が異なるため,
+% |\catcode| のトリックで別々のコードを使い分けます。
+% \pdfLaTeX{}や\XeLaTeX{}の場合,および\LuaLaTeX{}で
+% Lua\TeX-ja不使用の場合は,縦組をサポートしません。
% \begin{macrocode}
\chardef\bbl@jpn@l@catcode=\catcode`\L\relax
\chardef\bbl@jpn@p@catcode=\catcode`\P\relax
\chardef\bbl@jpn@x@catcode=\catcode`\X\relax
\ifx\directlua\@undefined
- \ifx\XeTeXversion\@undefined % ptex/uptex
- \catcode`\L=14\relax
- \catcode`\P=9\relax
- \catcode`\X=9\relax
- \else % xetex
+ \ifx\kanjiskip\@undefined % pdftex/xetex
\catcode`\L=14\relax
\catcode`\P=14\relax
\catcode`\X=14\relax
+ \else % ptex/uptex
+ \catcode`\L=14\relax
+ \catcode`\P=9\relax
+ \catcode`\X=9\relax
\fi
\else
\ifx\luatexjaLoaded\@undefined % luatex
@@ -448,21 +393,14 @@
% [2019-04-03] 縦数式ディレクションは横組と同じ出力とします。
% \begin{macrocode}
\@namedef{date\CurrentOption}{%
- \def\today{%
-P \iftdir\ifmdir % tate-math
-P \ifbbl@jpn@Seireki
-P \bbl@jpn@SeirekiToday
-P \else
-P \bbl@jpn@WarekiToday
-P \fi
-P \else % tate
+ \def\today{{%
+P \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi % tate
L \ifnum\ltjgetparameter{direction}=3 % tate
X \ifbbl@jpn@Seireki
X \bbl@jpn@TateSeirekiToday
X \else
X \bbl@jpn@TateWarekiToday
X \fi
-P \fi
X \else
\ifbbl@jpn@Seireki
\bbl@jpn@SeirekiToday
@@ -470,7 +408,7 @@ X \else
\bbl@jpn@WarekiToday
\fi
X \fi
- }%
+ }}%
}
% \end{macrocode}
%
@@ -515,7 +453,11 @@ X \fi
% \verb|http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/48625.html|
% \item 2007年12月:ZRさん,ttkさんからいただいたご指摘を反映しました。
% \item 2016年12月:日本語\TeX{}開発コミュニティが開発を引き継ぎました。
-% 以降の変更履歴は本文中に直接書いてあります。
+% 以降の変更履歴は本文中に直接書いてあります。
+% \item 2020年12月:冒頭のドキュメントを英語にしました。
+% また,このドキュメントを\file{japanese.pdf}から
+% \file{babel-japanese.pdf}にリネームし,新たに「ちゃんと日本語
+% する方法」を概説する新版\file{japanese.pdf}を追加しました。
% \end{itemize}
%
% \StopEventually{}
@@ -523,9 +465,30 @@ X \fi
% \begin{macrocode}
%<*sample>
\ifx\directlua\undefined
- \documentclass{jbook}
+ \ifx\kanjiskip\undefined
+ \ifx\XeTeXversion\undefined
+ % pdfLaTeX: not beautiful
+ \documentclass{book}
+ \usepackage[whole]{bxcjkjatype}
+ \else
+ % XeLaTeX: not beautiful
+ \documentclass{book}
+ \usepackage{zxjatype}
+ \setCJKmainfont{ipaexm.ttf}
+ \fi
+ \else
+ \ifx\ucs\undefined
+ % pLaTeX: OK
+ \documentclass{jbook}
+ \usepackage{minijs}
+ \else
+ % upLaTeX: OK
+ \documentclass{ujbook}
+ \fi
+ \fi
\else
- \documentclass{ltjbook}
+ % LuaLaTeX: OK
+ \documentclass{ltjbook}
\fi
\usepackage[german,english,japanese]{babel}
\makeatletter
@@ -554,7 +517,8 @@ japaneseパッケージは日本語による見出し語と日付を出力する
\begin{itemize}
\se
-\item ここで英語(\texttt{english})に変更します。(languageの値は\the\language)
+\item ここで英語(\texttt{english})に変更します。
+(languageの値は\the\language)
\TEXT
@@ -562,10 +526,12 @@ japaneseパッケージは日本語による見出し語と日付を出力する
ここはドイツ語? \iflanguage{german}{\yes}{\no}\par
ここは日本語? \iflanguage{japanese}{\yes}{\no}
-※ \verb:\adddialect\l@japanese0: と設定しているため,日本語?も「はい」となります。
+※ \verb:\adddialect\l@japanese0: と設定しているため,
+日本語?も「はい」となります。
\sg
-\item ここでドイツ語(\texttt{german})に変更します。(languageの値は\the\language)
+\item ここでドイツ語(\texttt{german})に変更します。
+(languageの値は\the\language)
\TEXT
@@ -574,12 +540,15 @@ japaneseパッケージは日本語による見出し語と日付を出力する
ここは日本語? \iflanguage{japanese}{\yes}{\no}
※ ハイフネーションがドイツ語―旧正書法―に切り替わっている点に注目。
-なお,新正書法(\texttt{ngerman})では\texttt{Leis-tungs-f\"a-hig-keit}のように分綴します。
+なお,新正書法(\texttt{ngerman})では
+\texttt{Leis-tungs-f\"a-hig-keit}のように分綴します。
\sj
-\item ここで日本語(\texttt{japanese})に変更します。(languageの値は\the\language)
+\item ここで日本語(\texttt{japanese})に変更します。
+(languageの値は\the\language)
\tbcaption
-\item \verb:\和暦: は日付の表示をデフォルトの西暦「\today 」から和暦「\和暦\today 」に変更します。
+\item \verb:\和暦: は日付の表示をデフォルトの西暦「\today 」から
+和暦「\和暦\today 」に変更します。
\end{itemize}
\end{document}
%</sample>
diff --git a/Master/texmf-dist/source/generic/babel-japanese/japanese.ins b/Master/texmf-dist/source/generic/babel-japanese/babel-japanese.ins
index 1e2d13cd0b6..1c1489815ea 100644
--- a/Master/texmf-dist/source/generic/babel-japanese/japanese.ins
+++ b/Master/texmf-dist/source/generic/babel-japanese/babel-japanese.ins
@@ -5,11 +5,11 @@
%%
%%
-\def\batchfile{japanese.ins}
+\def\batchfile{babel-japanese.ins}
\input docstrip.tex
\expandafter\ifx\csname declarepreamble\endcsname\relax
- \Msg{==> This file requires docstrip version 2.4}
+ \Msg{==> This file requires docstrip version 2.4 or later}
\Msg{}\expandafter\endinput\fi
\keepsilent
@@ -20,7 +20,7 @@ This file is part of the `japanese' package,
providing Japanese language support for Babel.
Copyright (C) 1999--2007 by ING (Toru INAGAKI)
- 2016-- by Japanese TeX Development Community
+ 2016--2020 by Japanese TeX Development Community
This package is free software that can be redistributed and/or
modified under the terms of the LaTeX Project Public License.
@@ -40,9 +40,11 @@ or, GitHub repository is also available:
\endpreamble
\Msg{*** Generating files ***}
-\generateFile{japanese.ldf}{f}{\from{japanese.dtx}{code}}
+\generateFile{japanese.ldf}{f}
+ {\from{babel-japanese.dtx}{code}}
\usepreamble\emptypreamble
-\generateFile{japanese-sample.tex}{f}{\from{japanese.dtx}{sample}}
+\generateFile{babel-japanese-sample.tex}{f}
+ {\from{babel-japanese.dtx}{sample}}
\endbatchfile
%%