diff options
author | Karl Berry <karl@freefriends.org> | 2020-12-06 22:14:43 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-12-06 22:14:43 +0000 |
commit | 3fdb50c0c03b81f4a73e2aded83a4cd2e8b35e86 (patch) | |
tree | 2b080f7cd1e18365b8f43618100fa98eef3c487e /Master/texmf-dist/source/generic | |
parent | 75af44304d05db1d785c7a1acc8d58e100036a1d (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')
-rw-r--r-- | Master/texmf-dist/source/generic/babel-japanese/Makefile | 34 | ||||
-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 %% |