summaryrefslogtreecommitdiff
path: root/language
diff options
context:
space:
mode:
Diffstat (limited to 'language')
-rw-r--r--language/japanese/BX/bxjscls/README-ja.md3
-rw-r--r--language/japanese/BX/bxjscls/README.md1
-rw-r--r--language/japanese/BX/bxjscls/bxjscls-manual.pdfbin735308 -> 373054 bytes
-rw-r--r--language/japanese/BX/bxjscls/bxjscls-manual.tex199
-rw-r--r--language/japanese/BX/bxjscls/bxjscls.dtx68
-rw-r--r--language/japanese/BX/bxjscls/bxjscls.pdfbin1152350 -> 1156825 bytes
-rw-r--r--language/marathi/README.txt4
-rw-r--r--language/marathi/glossaries.gls7
-rw-r--r--language/marathi/marathi.dtx51
-rw-r--r--language/marathi/marathi.ins4
-rw-r--r--language/marathi/marathi.pdfbin74619 -> 75842 bytes
11 files changed, 236 insertions, 101 deletions
diff --git a/language/japanese/BX/bxjscls/README-ja.md b/language/japanese/BX/bxjscls/README-ja.md
index 4a888395bb..68a65883b3 100644
--- a/language/japanese/BX/bxjscls/README-ja.md
+++ b/language/japanese/BX/bxjscls/README-ja.md
@@ -99,6 +99,9 @@ XeLaTeX / LuaLaTeX の上でも日本語処理パッケージと連携して使
更新履歴
--------
+ * Version 2.1 〈2020/05/28〉
+ - fontspec と互換の `\strong` 命令・`strongenv` 環境を追加。
+ - 和文等幅フォントの挙動が ltjsclasses と異なるのを修正。
* Version 2.0a 〈2020/04/04〉
- 非推奨のオプションの一部について、警告を出す。
* Version 2.0 〈2020/03/25〉
diff --git a/language/japanese/BX/bxjscls/README.md b/language/japanese/BX/bxjscls/README.md
index 5e0f3cb97b..286eb94408 100644
--- a/language/japanese/BX/bxjscls/README.md
+++ b/language/japanese/BX/bxjscls/README.md
@@ -89,6 +89,7 @@ This package is distributed under the BSD 2-Clause License.
Revision History
----------------
+ * Version 2.1 〈2020/05/28〉
* Version 2.0a 〈2020/04/04〉
* Version 2.0 〈2020/03/25〉
- Now the default Japanese fonts on XeLaTeX/LuaLaTeX are "Harano
diff --git a/language/japanese/BX/bxjscls/bxjscls-manual.pdf b/language/japanese/BX/bxjscls/bxjscls-manual.pdf
index 8cf2a84207..07a3706e2b 100644
--- a/language/japanese/BX/bxjscls/bxjscls-manual.pdf
+++ b/language/japanese/BX/bxjscls/bxjscls-manual.pdf
Binary files differ
diff --git a/language/japanese/BX/bxjscls/bxjscls-manual.tex b/language/japanese/BX/bxjscls/bxjscls-manual.tex
index f23e38aaab..20cc993bc0 100644
--- a/language/japanese/BX/bxjscls/bxjscls-manual.tex
+++ b/language/japanese/BX/bxjscls/bxjscls-manual.tex
@@ -11,8 +11,8 @@
\bxtexlogoimport{*}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{2.0a}
-\newcommand{\PkgDate}{2020/04/04}
+\newcommand{\PkgVersion}{2.1}
+\newcommand{\PkgDate}{2020/05/28}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}\nobr#1\nobr\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
@@ -21,6 +21,9 @@
\newcommand{\wbr}{\linebreak[0]}
\newcommand{\nobr}{\nolinebreak[4]}
\newcommand{\xast}{\mbox{}\mbox{$^*$}}
+\newcommand{\JSl}{\mbox{}/\mbox{}}
+\newcommand{\JSS}{\raisebox{-0.12\zw}{\makebox[1\zw]{%
+ \rule{0.4pt}{0.12\zw}\rule{0.9\zw}{0.4pt}\rule{0.4pt}{0.12\zw}}}}
%-----------------------------------------------------------
\begin{document}
\title{\Pkg{BXjscls} パッケージ\\
@@ -334,7 +337,7 @@ JSクラスのレイアウトデザインと機能をほぼ踏襲しているが
この処理を無効にするには|nopapersize|オプションを指定すればよい。
\item |papersize|オプションの処理は\Pkg{geometry}パッケージの
機能により行われる。
- \Pkg{hyperref}パッケージや(最近の)\Pkg{graphics}/
+ \Pkg{hyperref}パッケージや(最近の)\Pkg{graphics}\JSl
\Pkg{color}パッケージがもつ出力用紙サイズ設定の機能は
これと干渉する可能性があるので、
BXJSクラスにおいては自動的に無効化される。
@@ -407,7 +410,7 @@ Pandoc\footnote{\url{http://pandoc.org/}}%
以下でPandocでBXJSクラスを用いる例を示す。
\Note なお、以下の記述はPandoc 2.x版に従う。
-(1.x版からかなり変更されている。)
+(オプション体系が1.x版とかなり異なるので注意。)
\begin{itemize}
\item \Pkg{bxjsarticle}クラスを使用する一例。
@@ -444,7 +447,7 @@ Pandoc\footnote{\url{http://pandoc.org/}}%
\item Lua{\LaTeX}経由
\item 用紙サイズはJIS~B5判
\item 和文の基底フォントサイズは11\,Q
- \item 和文フォント設定は |ipaex|
+ \item 和文フォント設定は |haranoaji|
\item 欧文フォントをPandocの機能で設定
\end{itemize}
@@ -455,12 +458,12 @@ Pandoc\footnote{\url{http://pandoc.org/}}%
|-N|
|-t latex-smart|\\\quad
|--top-level-division=chapter|
- |--pdf-engine=xelatex|\\\quad
+ |--pdf-engine=luslatex|\\\quad
|-V papersize=b5|
|-V documentclass=bxjsbook|
|-V classoption=pandoc|\\\quad
|-V classoption=jbase=11Q|
- |-V classoption=jafont=ipaex|\\\quad
+ |-V classoption=jafont=haranoaji|\\\quad
|-V mainfont="TeX Gyre Termes"|
|-V sansfont="TeX Gyre Heros"|
\end{quote}
@@ -496,8 +499,9 @@ dvipdfmx mydoc
一般的な値の書式についての注意\Means
\begin{itemize}
-\item 真偽値は、 |true|(真)または |false|(偽)で指定する。
-\item 長さ値および整数値は\Pkg{calc}パッケージの式で指定できる。
+\item 真偽値は、|true|(真)または |false|(偽)で指定する。
+\item 長さ値および整数値は\Pkg{calc}パッケージの式
+ (|2cm+3pt| 等)で指定できる。
\item \Meta{長さ\xast}のように“\xast”のついた長さパラメタについては、
\Pkg{calc}の長さ式の代わりに、和文用単位(|Q|、|H|、|zw|、|zh|)
付きの実数値で指定することもできる。
@@ -547,7 +551,8 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
DVI出力のエンジンを用いる場合に、実際に使用するDVIウェアの名前を
指定する。
有効な値は |dvips|、|dvipdfmx|、|dviout|、|xdvi| である。
- DVI出力時はドライバオプション(と次項の |nodvidriver| の何れか)
+ DVI出力時はドライバオプション
+ (および次項の |nodvidriver| と |dvi| の何れか)
の指定は必須である。
\footnote{ただし現状では、ドライバオプションが無い場合には
エラーではなく警告が出る。}
@@ -565,7 +570,7 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
|dvipdfmx| がグローバルオプションに追加される。}%
|autodetect-engine| と一緒に使うことが想定されている。
\item |pandoc|\Means
- 「Pandocモード」(\ref{sec:Pandoc-mode}節)を指定する。
+ 「Pandocモード」(\ref{sec:Pandoc-mode}節参照)を指定する。
以下の設定が行われる:
\begin{itemize}
\item エンジンオプションが |autodetect-engine| に固定される。
@@ -577,46 +582,49 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
出力用紙サイズ設定
(DVI出力の場合は所謂“papersize special出力”)
を抑止する。
- (JSクラスとは異なり、出力用紙サイズ設定のオプション |papersize|
- は既定で有効である。)
+ \Note JSクラスとは異なり、出力用紙サイズ設定のオプション |papersize|
+ は既定で有効である。
\Note 出力用紙サイズ設定を行う他のパッケージとの干渉に
対する対策。
\item |ja=|\Meta{名前}\Means
- 使用する和文ドライバの名前を指定する。
+ 使用する「和文ドライバ」の名前を指定する。
(詳細は\ref{sec:Ja-Driver}節を参照。)
標準で提供されている和文ドライバには |minimal|、
|standard|、|pandoc| がある。
エンジンが |platex| か |uplatex| の時は |ja| の
既定値は |standard| である。
それ以外の場合は、一応 |minimal| となるが、
- 2.0版以降では |ja| の省略は\jemph{非推奨}である。
+ 2.0版以降ではこの場合の |ja| の省略は\jemph{非推奨}である。
\item |jafont=|\Meta{名前}\Means
「和文フォントプリセット指定」の名前を設定する。
- \Note standard和文ドライバでは |jafont| の値が利用される。
- 詳細は\ref{ssec:ja-font-settings}節を参照。
+ 既定値は空。
+ \Note 詳細は\ref{ssec:ja-font-settings}節を参照。
\par
プリセット指定の値が丸括弧を含む(例えば“|sourcehan(-otc)|”)場合、
以下のように解釈される。
\begin{itemize}
- \item エンジンが{\XeLaTeX}/{\LuaLaTeX}の場合は、
- 丸括弧囲いの部分を削除した文字列(“sourcehan”)が使われる。
+ \item エンジンが{\XeLaTeX}\JSl{\LuaLaTeX}の場合は、
+ 丸括弧囲いの部分を削除した文字列(“|sourcehan|”)が使われる。
\item それ以外の場合は、
- 丸括弧だけ削除した文字列(“sourcehan-otc”)が使われる。
+ 丸括弧だけ削除した文字列(“|sourcehan-otc|”)が使われる。
\end{itemize}
\item |japaram={|\Meta{キー}|=|\Meta{値}|,...}|\Means
「和文ドライバパラメタ」の値を設定する。
- 詳しくは\ref{sec:Ja-Driver-Param}節を参照。
+ 既定値は空。
+ \Note 詳細は\ref{sec:Ja-Driver-Param}節を参照。
\Note |jafont| と |japaram| の値がどのように解釈されるかは
和文ドライバの仕様次第である。
\item |base=|\Meta{長さ\xast}\Means
基底フォントサイズ(|\normalsize| のサイズ)を指定する。
JSクラスの |10pt|、|11pt| 等と同じ役割で、任意の長さ値を指定できる。
- 基底フォントサイズの既定値は10\,ptである。
- \Note |##pt| の形のオプションには名前と実際に設定される値が
+ 基底フォントサイズの既定値は10\,pt
+ (\Pkg{bxjsslide}クラスのみ36\,pt)である。
+ \Note~|##pt| の形のオプションには名前と実際に設定される値が
ずれているものが多く、例えば |11pt| は10.95\,pt、
- |14pt| は 14.4\,pt が実際の設定値である。
+ |14pt| は14.4\,ptが実際の設定値である。
\footnote{これは昔の{\LaTeX}の“magstep”の習慣に由来する。}%
- これに対して |base=14pt| は文字通り14\,ptを設定する。
+ これに対して |base=14pt| は文字通り
+ 基底フォントサイズに14\,ptを設定する。
\item |jbase=|\Meta{長さ\xast}\Means
和文を基準にして基底フォントサイズを指定する。
すなわち和文フォントの |\normalsize| のサイズを指定の長さとする。
@@ -626,8 +634,10 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
この場合、和文スケール値がそれらに基づいて決定される
(|scale| 指定は無効になる)。
\item |scale=|\Meta{実数}\Means
- 和文スケール値を設定する。
- 既定値は 0.924715(= 13\,Q/10\,pt)である。
+ 和文スケール値
+ ($\mbox{和文の全角幅}\div\mbox{要求フォントサイズ}$)
+ を設定する。
+ 既定値は0.924715(= 13\,Q/10\,pt)である。
\footnote{これはJSクラスの設計に基づく値である。
ただし実装の都合で、JSクラスの実際のスケール値はこれから
僅かだけずれている。}
@@ -638,7 +648,7 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
($\mbox{210\,mm}\times\mbox{294\,mm}$)である。
\item |enablejfam=|\Meta{値}\Means
数式中の和文出力をサポートするか否か。
- 値は |true|(有効)/|false|(無効)/|default|(既定値に従う)
+ 値は |true|(有効)\JSl|false|(無効)\JSl|default|(既定値に従う)
の何れかである。
エンジンや和文ドライバの種類により、
既定値が有効・無効の何れになるかは異なり、また、
@@ -656,7 +666,8 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
実際には |\fullwidth|(ヘッダ部分の横幅)の指定とみなされる。
従って、|\textwidth| はこのオプションで指定する必要がある。
この場合の既定値は40\,zwである。
- \Note |\textwidth| が |\fullwidth| を超えることはできない。
+ \Note |\textwidth| が |\fullwidth| を超えている
+ 場合は |\fullwidth| と同じと見なされる。
\end{itemize}
\item |number-of-lines=|\Meta{整数}\Means
1ページあたりの行数を指定する。
@@ -711,8 +722,8 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
\Note Pandocで |-V papersize=a4var| の指定を可能にするため。
\item |mag=|\Meta{整数}\Means
版面拡大率(mag値)の直接設定。
- 既定は |base| から算出する。
- \Note mag値が$n$の場合、版面が $n/1000$ 倍に拡大される。
+ 既定は基底フォントサイズから算出する。
+ \Note mag値が$n$の場合、版面が$n/1000$倍に拡大される。
\item |magstyle=|\Meta{値}\Means
“版面拡大”の実現方法を指定する。
有効な値は |usemag|、|nomag|、|nomag*| の何れか。
@@ -765,7 +776,7 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
(詳しくは\ref{ssec:ja-settings}節を参照。)
\begin{quote}
|\jaenspace|、|\jathinspace|、|\>|、
- |\_|(|\|\,+\,全角空白)
+ |\|\JSS(|\|\,+\,全角空白)
\end{quote}
既定値は真。
\item |fix-at-cmd=|\Meta{真偽値}\Means
@@ -813,6 +824,9 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
\end{itemize}
\item それ以外のクラスでは、本オプションは無効である。
\end{itemize}
+\item |strong-cmd=|\Meta{真偽値}\Means
+ \Pkg{fontspec}パッケージと互換の\,|\strong|命令と
+ |strongenv|環境を定義するか。
\end{itemize}
\paragraph{jlreq文書クラスとの互換用のオプション}\mbox{}
@@ -884,7 +898,7 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
|letterpaper|、|legalpaper|、|executivepaper|。
\Note |a4var| はA4変判($\mbox{210\,mm}\times\mbox{283\,mm}$)、
|b5var| はB5変判($\mbox{182\,mm}\times\mbox{230\,mm}$)。
-\Note JS/BXJSクラスでは |a4j| は |a4paper| と全く等価である。
+\Note JS\JSl BXJSクラスでは |a4j| は |a4paper| と全く等価である。
(他の |b4j| 等も同様。)
\paragraph{横置き}
@@ -895,11 +909,20 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
|21pt|、|25pt|、|30pt|、|36pt|、|43pt|、
|12Q|、|14Q|、
|10ptj|、|10.5ptj|、|11ptj|、|12ptj|。
-\Note |10pt|、|11pt|、|12pt|、|14pt|、|17pt|、|21pt|、|25pt|、
-|30pt|、|36pt|、|43pt| はそれぞれmagstepの
-0、0.5、1、2、3、4、5、6、7、8である。
-|8pt|、|9pt|、|20pt| は文字通りの値。
-|##Q|/|##ptj| は |jbase=##Q|/|jbase=##pt| を表す
+\Note |10pt|(10\,pt)、
+|11pt|(10.95\,pt)、
+|12pt|(12\,pt)、
+|14pt|(14.4\,pt)、
+|17pt|(17.28\,pt)、
+|21pt|(20.74\,pt)、.
+|25pt|(24.88\,pt)、
+|30pt|(29.86\,pt)、
+|36pt|(35.83\,pt)、
+|43pt|(43\,pt)はそれぞれmagstepの
+0、0.5、1、2、3、4、5、6、7、8に相当し、
+括弧内が実際の値である。
+これ以外の |8pt|、|9pt|、|20pt| は文字通りの値。
+|##Q|\JSl|##ptj| は |jbase=##Q|\JSl|jbase=##pt| と等価
(つまり和文規準)。
\footnote{ちなみにJSクラスの(固定の)和文スケール値に従うと |10pt|
が |jbase=13Q| に相当するので |13Q| というオプションは無い。}%
@@ -977,10 +1000,8 @@ JSクラスには無くBXJSクラスで追加されたクラスオプション
\begin{itemize}
\item BXJSクラス共通\Means
|a4paper|、|onecolumn|、|final|、
- |ja=minimal|、|jafont|は空、|japaram|は空、
- |scale=0.924715|、|magstyle=usemag|%
- \footnote{Lua{\TeX}の0.87版以降では |magstyle=nomag*| が既定となる。
- \ref{ssec:magstyle}節参照。}
+ その他は各オプションの解説
+ (\ref{ssec:BXJS-specific-option}節)を参照。
\item \Pkg{bxjsarticle}\Means
|10pt|、|oneside|、|notitlepage|
\item \Pkg{bxjsreport}\Means
@@ -1025,10 +1046,7 @@ JSクラスではそれを嫌って、本文(|\normalsize| のフォント)
他の実現方法を提供している。
それを選択するのが以下に挙げる「magstyleオプション」である。
\footnote{「magstyleオプション」の値は、|magstyle|をキー名にした
-keyval形式(例えば|magstyle=nomag*|)で書くこともできる。
-1.1e版以前では、keyval形式のみがサポートされ、しかも値の識別子として
-|usemag|/|nomag|/|nomag*|の代わりに|mag|/|real|/|xreal|を用いて
-(つまり|magstyle=xreal|と書いて)いた。}
+keyval形式(例えば|magstyle=nomag*|)で書くこともできる。}
\begin{itemize}
\item |usemag|\Means
@@ -1079,7 +1097,7 @@ BXJSクラスでは様々なエンジンについて、そのエンジンおよ
\begin{itemize}
\item standard和文ドライバ\Means
各エンジンについて、最も一般的に用いられる特定の
-“日本語処理機能”(例えば |lualatex| なら\Pkg{\LuaTeX-ja})
+“日本語処理機能”(例えば |lualatex| なら\LuaTeX-ja)
を連携対象とした和文ドライバ。
(u){\pLaTeX}上のJSクラスと同じくらい容易に日本語が
書き始められることを目指している。
@@ -1090,7 +1108,7 @@ BXJSクラスでは様々なエンジンについて、そのエンジンおよ
好きな“日本語処理機能”との連携を実現するために
用いることを想定している。
\item pandoc和文ドライバ\Means
-「Pandocモード」で仕様される和文ドライバ。
+「Pandocモード」で使用される和文ドライバ。
standardドライバの機能を継承するが、
「Pandocの既定のlatexテンプレート」が使われることを前提として、
それとBXJSの設定を整合させるための措置を加えている。
@@ -1109,7 +1127,7 @@ standardドライバの機能を継承するが、
)の名前のファイルに実装コードを書いてそのファイルを配置すると、
|ja=XXX| のオプション指定でその和文ドライバを利用できる。
-なお、和文ドライバ指定オプション(|ja|)の既定値は |minimal|
+なお、和文ドライバ指定(|ja| オプション)の既定値は |minimal|
である。
現実には、ほとんど全ての場合に |standard| が用いられると思われるが、
種々の理由があって、これを既定値にはしていない。
@@ -1146,7 +1164,8 @@ minimalに配置している。}%
\subsection{和文フォント設定}
\label{ssec:ja-font-settings}
-|jafont| が指定されない場合は、JSクラスと同様の
+\jemph{和文フォントプリセット}(|jafont| オプション)
+が指定されない場合は、JSクラスと同様の
「明朝・ゴシックで各1ウェイトのみを用いて、
明朝の太字がゴシックになる」
という設定が適用される。
@@ -1171,20 +1190,20 @@ minimalに配置している。}%
単ウェイト使用と同等であるが、パッケージが読み込まれるわけではない。
\end{itemize}
-\Note {\TeX} Live 2019(およびその前の数年間)では、DVIウェアでの
+\Note {\TeX} Live 2019(およびその前の数年間)では、DVIウェアにおける
和文フォントマッピングの既定設定は「IPAexフォント」であった。
(つまり、(u){\pLaTeX}では既定で「IPAexフォント」が使われる。)
これに合わせる形で、{\XeLaTeX}・{\LuaLaTeX}での既定設定も、
以前は「IPAexフォント」としていた。
-ところが、{\TeX} Live 2020において、DVIウェアの既定のマッピングを
-「原ノ味フォント」に変更することが予定されている。
+ところが、{\TeX} Live 2020において、DVIウェアの既定のマッピングが
+「原ノ味フォント」に変更された。
従って、{\XeLaTeX}・{\LuaLaTeX}での既定設定についても、
2.0版より「原ノ味フォント」に変更された。
-Type1形式の原ノ味フォントは存在しないため、
+ただしType1形式の原ノ味フォントは存在しないため、
{\pdfLaTeX}では\Pkg{ipaex-type1}のフォントが引き続き使用される。
\par\medskip
-|jafont| で和文物理フォントの割当を指定した場合、
+和文フォントプリセット(|jafont|)を指定した場合、
具体的には以下のように処理される:
\begin{itemize}
\item \pLaTeX、\upLaTeX{}の場合\Means
@@ -1200,11 +1219,31 @@ Type1形式の原ノ味フォントは存在しないため、
に指定した形で読み込まれる。
\end{itemize}
+ただし、|jafont| の値として |auto| は特別な意味をもち、
+「{\TeX} Liveのupdmap-kanji-configで指定した和文フォント設定を
+全エンジンに
+\footnote{updmap-kanji-configはDVIウェアのフォントマップ設定を行う
+ものであるため、そこでの設定は本来は(u){\pLaTeX}にしか影響しない。}%
+適用する」
+という動作を行う。
+具体的には以下のように処理される
+\footnote{当然であるが、\texttt{jafont=auto} の指定は{\TeX} Live以外の
+ {\TeX}システムではサポートされず、また敢えてその指定を行った場合の
+ 動作は未定義である。}:
+\begin{itemize}
+\item \pLaTeX、\upLaTeX{}の場合\Means
+ 何もマッピングを設定しない。
+ (実際にupdmap-kanji-configの設定を活かせばよいため。)
+\item それ以外の場合\Means
+ 「updmap-kanji-configで指定されたファミリ名」が |jafont|
+ の値に指定されたと見なされる。
+\end{itemize}
+
%===========================================================
\section{和文ドライバパラメタ}
\label{sec:Ja-Driver-Param}
-和文ドライバパラメタ(|japaram| オプション)は
+\jemph{和文ドライバパラメタ}(|japaram| オプション)は
和文ドライバに依存する設定を指定するために用意されている。
|japaram| オプションの値はそれ自身がキー値ペアのリストであり、
一般的に次のような形式で指定される。
@@ -1233,7 +1272,7 @@ minimal和文ドライバには有効な和文ドライバパラメタは存在
\item |units=|\Meta{真偽値}\Means
これを真にすると、
{\LaTeX}における長さ指定において、{\pTeX}の和文用の単位
- (|zw|、|zh|、|(true)Q|、|(true)H|)
+ (|zw|、|zh|、(|true|)|Q|、(|true|)|H|)
を全てのエンジンで使用できるようにする。
既定値は偽。
\Note \Pkg{bxcalc}パッケージを読み込む。
@@ -1244,7 +1283,6 @@ minimal和文ドライバには有効な和文ドライバパラメタは存在
追加のオプションを指定する。
\end{itemize}
-
%===========================================================
\section{ユーザ用命令}
\label{sec:Commands}
@@ -1260,7 +1298,7 @@ BXJSクラスではページレイアウトの設定に\Pkg{geometry}パッケ
\begin{enumerate}
\item
- (基底フォントサイズにより決定されたmag値を実際に設定する。)
+ 基底フォントサイズにより決定されたmag値を実際に設定する。
\item
\Pkg{geometry}で次のパラメタを設定する。
\label{itm:pl-param}
@@ -1270,7 +1308,7 @@ BXJSクラスではページレイアウトの設定に\Pkg{geometry}パッケ
および|truedimen| とドライバ指定。
\label{itm:pl-parama}
\item
- \Pkg{bxjsarticle}/\Pkg{bxjsreport}の場合は次のパラメタ値。
+ \Pkg{bxjsarticle}\JSl\Pkg{bxjsreport}の場合は次のパラメタ値。
\label{itm:pl-paramb}
\begin{quote}\small\begin{verbatim}
headheight=10pt, footskip=0.03367\paperheight,
@@ -1356,7 +1394,7 @@ vscale=0.944, vmarginratio=1:1
なるため以下のようになる。
\begin{itemize}
\item \Pkg{bxjsarticle}および|layout=v2|指定の\Pkg{bxjsreport}\Means
- \Pkg{jsarticle}/\Pkg{jsreport}クラスと同じ、
+ \Pkg{jsarticle}\JSl\Pkg{jsreport}クラスと同じ、
つまり「文書要旨」のための環境。
\item \Pkg{bxjsbook}および|layout=v1|指定の\Pkg{bxjsreport}\Means
\Pkg{jsbook}クラスと同じ、
@@ -1367,6 +1405,17 @@ vscale=0.944, vmarginratio=1:1
和暦表示(|\和暦|)が有効な時の |\today| のテキスト中の年号
(「年」より前の部分、例えば「平成28」)
の部分を表すマクロ。
+
+\item |\strong{|\Meta{テキスト}|}|\Means
+ 引数のテキストに、重要性を表す装飾を施す。
+ 具体的には\,|\bfseries|(太字)が適用される。
+\item |strongenv|環境\Means
+ |\strong|の環境版。
+ \Note 以上の2つの機能は\Pkg{fontspec}パッケージとの互換を
+ 目的としたものである。
+ |strong-cmd=false| 指定時はこれらの機能は無効になる。
+ ただし、\Pkg{fontspec}が読み込まれている場合は、
+ 常にそちらの定義が維持される。
\end{itemize}
|label-section=modern| の場合に限り、以下の命令が利用できる。
@@ -1391,7 +1440,7 @@ vscale=0.944, vmarginratio=1:1
「|\presectionname| を |\appendixname| で上書きする」
という動作が発生するが、|label-section=modern| では
これは起こらない。
-\item |\labelsubsection|/|\labelsubsubsection|\Means
+\item |\labelsubsection|\JSl|\labelsubsubsection|\Means
これらのマクロが定義されている場合は、各々の内容のテキストが
小節見出しおよび小々節見出しの表示形式として利用される。
未定義の場合は |\thesub(sub)section| で代用される。
@@ -1403,7 +1452,7 @@ vscale=0.944, vmarginratio=1:1
\begin{itemize}
\item |\jsZw|\Means
- 和文の全角幅を表す。
+ 和文の全角幅を表す長さ命令。
例えば |2\jsZw| が pLaTeX の |2zw| に相当する。
\item |\zw|\Means
|\jsZw| の別名。
@@ -1417,7 +1466,7 @@ vscale=0.944, vmarginratio=1:1
ただし |use-zw=false| 指定時は定義されない。
\item |\zwspace|\Means
全角(|\jsZw|)幅の水平空き。
-\item |\_|(|\|\,の後に全角空白文字)\Means
+\item |\|\JSS(|\|\,の後に全角空白文字)\Means
|\zwspace| の別名。
全角幅の水平空き。
\Note \Pkg{jlreq}クラスと互換の命令。
@@ -1430,9 +1479,15 @@ vscale=0.944, vmarginratio=1:1
\item |\disallowoldfontcommands|\Means
これ以降に実行される二文字フォント命令を警告の対象にする。
\Note 詳細については\ref{sec:Old-font-commands}節を参照されたい。
+\item \mbox{\pLaTeX}カーネルで規定される
+ 「基底フォントサイズパラメタ」の
+ 長さ命令 |\Cwd|\JSl|\Cht|\JSl|\Cdp|\JSl|\Cvs|\JSl|\Chs| が
+ 全てのエンジンで利用できる。
+ また「和文スケールの値を実数値マクロ |\Cjascale| に設定する」
+ という規約にも従っている。
\end{itemize}
-\subsubsection{standard和文ドライバの場合}
+\subsubsection{standard和文ドライバで追加される命令}
standard和文ドライバ(およびそれを継承するドライバ)では和文に関連する
文書ソース記述をエンジンに依らずに共通になることを目指している。
@@ -1464,24 +1519,28 @@ standard和文ドライバ(およびそれを継承するドライバ)では
で和文のサイズが9ポイントになる。
\item |\setxkanjiskip{|\Meta{長さ}|}|\Means
和欧文間空白の量を指定する。
- {\pLaTeX}での |\setlength{\xkanjiskip}{|\Meta{長さ}|}| に相当する。
+ {\pLaTeX}での %
+ |\setlength|\wbr|{\xkanjiskip}|\wbr|{|\Meta{長さ}|}|
+ に相当する。
\item |\getxkanjiskip|\Means
現在の和欧文間空白の量を表す文字列に展開される。
{\pLaTeX}での |\xkanjiskip| の読出
\footnote{{\TeX}言語でいうと |\the\xkanjiskip|。}%
に相当する。
-\item |\autoxspacing|/|\noautoxspacing|\Means
+\item |\autoxspacing|\JSl|\noautoxspacing|\Means
和欧文間空白の挿入を有効/無効にする。
{\pLaTeX}の同名の命令と同等。
\item |\setkanjiskip{|\Meta{長さ}|}|\Means
和文間空白の量を指定する。
- {\pLaTeX}での |\setlength{\kanjiskip}{|\Meta{長さ}|}| に相当する。
+ {\pLaTeX}での %
+ |\setlength|\wbr|{\kanjiskip}|\wbr|{|\Meta{長さ}|}|
+ に相当する。
\item |\getkanjiskip|\Means
現在の和文間空白の量を表す文字列に展開される。
{\pLaTeX}での |\kanjiskip| の読出
\footnote{{\TeX}言語でいうと |\the\kanjiskip|。}%
に相当する。
-\item |\autospacing|/|\noautospacing|\Means
+\item |\autospacing|\JSl|\noautospacing|\Means
和文間空白の挿入を有効/無効にする。
{\pLaTeX}の同名の命令と同等。
\item |\jathinspace|\Means
@@ -1674,7 +1733,7 @@ Class bxjsarticle Warning: Some old font commands were used in text:
\subsection{将来的な二文字フォント命令の扱い}
\jemph{現在の版で存在する}和文ドライバを使用する場合には、
-将来的に以下の方針が維持される。
+将来にわたって以下の方針が維持される。
\begin{itemize}
\item 二文字フォント命令に対する警告の様式は、
diff --git a/language/japanese/BX/bxjscls/bxjscls.dtx b/language/japanese/BX/bxjscls/bxjscls.dtx
index 1e6912ab0d..6c76dbe6ee 100644
--- a/language/japanese/BX/bxjscls/bxjscls.dtx
+++ b/language/japanese/BX/bxjscls/bxjscls.dtx
@@ -56,7 +56,8 @@
%<*driver>
\ProvidesFile{bxjscls.dtx}
%</driver>
- [2020/04/04 v2.0a BXJS document classes]
+ [2020/05/28 v2.1 BXJS document classes]
+% [2020/04/04 v2.0a BXJS document classes]
% [2020/03/25 v2.0 BXJS document classes]
% [2020/02/15 v1.9k BXJS document classes]
% [2020/02/05 v1.9j BXJS document classes]
@@ -1478,6 +1479,24 @@
%
% \end{ZRnote}
%
+% \paragraph{JSクラスのオプションで無効なもの \ZRX}
+% |ltjsclasses| に倣って警告を出す。
+%
+% \begin{macrocode}
+\DeclareOption{winjis}{%
+ \ClassWarningNoLine\bxjs@clsname
+ {This class does not support `winjis' option}%
+}
+\DeclareOption{mingoth}{%
+ \ClassWarningNoLine\bxjs@clsname
+ {This class does not support `mingoth' option}%
+}
+\DeclareOption{jis}{%
+ \ClassWarningNoLine\bxjs@clsname
+ {This class does not support `jis' option}%
+}
+% \end{macrocode}
+%
% \paragraph{keyval型のオプション \ZRX}
% \mbox{}
% \begin{ZRnote}
@@ -1958,6 +1977,16 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\ifbxjs@strong@cmd}
+% 〔スイッチ〕 |strong-cmd| の指定値。
+% \begin{macrocode}
+\newif\ifbxjs@strong@cmd \bxjs@strong@cmdtrue
+\let\bxjs@kv@strongcmd@true\bxjs@strong@cmdtrue
+\let\bxjs@kv@strongcmd@false\bxjs@strong@cmdfalse
+\define@key{bxjs}{strong-cmd}[true]{\bxjs@set@keyval{strongcmd}{#1}{}}
+% \end{macrocode}
+% \end{macro}
+%
% \end{ZRnote}
%
% \paragraph{オプションの実行}
@@ -2650,6 +2679,35 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{ZRnote}
+% \begin{macro}{\strong}
+% \begin{environment}{strongenv}
+% |fontspec| で提供される |\strong| 命令と |strongenv| 環境を
+% 全てのエンジンで使えるようにする。
+% \Note
+% \begin{macrocode}
+\ifbxjs@strong@cmd\jsAtEndOfClass{%
+ \ifx\strong\@undefined\ifx\strongenv\@undefined
+ \DeclareRobustCommand{\strongenv}{\bxjs@strong@font}%
+ \DeclareTextFontCommand{\strong}{\strongenv}%
+% \end{macrocode}
+% |fontspec| と互換の |\strongfontdeclare| 命令も提供する。
+% ただし、BXJSでの |\strong| は多段階には対応しないので、
+% 引数のコンマ区切りリストのうちの先頭の項目だけが意味をもつ。
+% 既定の設定は |\bfseries|(太字)である。
+% \Note |\strongfontdeclare| は試験的機能とする。
+% \begin{macrocode}
+ \@ifdefinable{\strongfontdeclare}{\bxjs@protected\def\strongfontdeclare#1{%
+ \bxjs@strong@font@declare@a#1,\@nil}}%
+ \def\bxjs@strong@font@declare@a#1,#2\@nil{\def\bxjs@strong@font{#1}}%
+ \def\bxjs@strong@font{\bfseries}%
+ \fi\fi
+}\fi
+% \end{macrocode}
+% \end{environment}
+% \end{macro}
+% \end{ZRnote}
+%
% \section{フォントサイズ}
%
% フォントサイズを変える命令(|\normalsize|,|\small| など)
@@ -10006,6 +10064,7 @@
% 欧文総称フォント命令で和文フォントが連動するように修正する。
% その他の和文フォント関係の定義を行う。
% \begin{macrocode}
+\@ifpackagelater{luatexja}{2016/03/31}{}{%else
\DeclareRobustCommand\rmfamily
{\not@math@alphabet\rmfamily\mathrm
\romanfamily\rmdefault\kanjifamily\mcdefault\selectfont}
@@ -10015,8 +10074,13 @@
\DeclareRobustCommand\ttfamily
{\not@math@alphabet\ttfamily\mathtt
\romanfamily\ttdefault\kanjifamily\gtdefault\selectfont}
+}
+\long\def\jttdefault{\gtdefault}
+\unless\ifx\@ltj@match@familytrue\@undefined
+ \@ltj@match@familytrue
+\fi
\g@addto@macro\bxjs@begin@document@hook{%
- \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
+ \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}%
\reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}%
\reDeclareMathAlphabet{\mathsf}{\mathsf}{\mathgt}}%
\bxjs@if@sf@default{%
diff --git a/language/japanese/BX/bxjscls/bxjscls.pdf b/language/japanese/BX/bxjscls/bxjscls.pdf
index c4eb7e90da..6e6e090132 100644
--- a/language/japanese/BX/bxjscls/bxjscls.pdf
+++ b/language/japanese/BX/bxjscls/bxjscls.pdf
Binary files differ
diff --git a/language/marathi/README.txt b/language/marathi/README.txt
index 684781cd31..65887b9f12 100644
--- a/language/marathi/README.txt
+++ b/language/marathi/README.txt
@@ -1,6 +1,6 @@
आज्ञासंच: marathi
लेखक: निरंजन
-आवृत्ती: १.१ (२७ मे, २०२०)
+आवृत्ती: १.१.१ (२८ मे, २०२०)
माहिती: लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी.
दुवा: https://gitlab.com/niranjanvikastambe/marathi
अडचणी: https://gitlab.com/niranjanvikastambe/marathi/-/issues
@@ -9,7 +9,7 @@
--------------------------------------------------------------------------
Package: marathi
Author: Niranjan
-Version: 1.1 (27 May, 2020)
+Version: 1.1.1 (28 May, 2020)
Description: For conveniently typesetting Marathi language with LuaLaTeX and XeLaTeX.
Repository: https://gitlab.com/niranjanvikastambe/marathi
Bug tracker: https://gitlab.com/niranjanvikastambe/marathi/-/issues
diff --git a/language/marathi/glossaries.gls b/language/marathi/glossaries.gls
index 89153b90ed..ee10abfd27 100644
--- a/language/marathi/glossaries.gls
+++ b/language/marathi/glossaries.gls
@@ -12,4 +12,9 @@
\newglossaryentry{मूलटंक}{name={मूलटंक},description={Default font}}
\newglossaryentry{पायाभूत माहिती}{name={पायाभूत माहिती},description={Metadata}}
\newglossaryentry{फलित-धारिका}{name={फलित-धारिका},description={Output file}}
-\newglossaryentry{कार्यघटक}{name={कार्यघटक},description={Argument}} \ No newline at end of file
+\newglossaryentry{कार्यघटक}{name={कार्यघटक},description={Argument}}
+\newglossaryentry{आज्ञा}{name={आज्ञा},description={Command}}
+\newglossaryentry{आज्ञावली}{name={आज्ञावली},description={Program}}
+\newglossaryentry{अडचण}{name={अडचण},description={Error}}
+%\newglossaryentry{}{name={},description={}}
+%\newglossaryentry{}{name={},description={}} \ No newline at end of file
diff --git a/language/marathi/marathi.dtx b/language/marathi/marathi.dtx
index e5eebabe7a..832ce9edcb 100644
--- a/language/marathi/marathi.dtx
+++ b/language/marathi/marathi.dtx
@@ -32,7 +32,7 @@
%<*readme>
आज्ञासंच: marathi
लेखक: निरंजन
-आवृत्ती: १.१ (२७ मे, २०२०)
+आवृत्ती: १.१.१ (२८ मे, २०२०)
माहिती: लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी.
दुवा: https://gitlab.com/niranjanvikastambe/marathi
अडचणी: https://gitlab.com/niranjanvikastambe/marathi/-/issues
@@ -41,7 +41,7 @@
--------------------------------------------------------------------------
Package: marathi
Author: Niranjan
-Version: 1.1 (27 May, 2020)
+Version: 1.1.1 (28 May, 2020)
Description: For conveniently typesetting Marathi language with LuaLaTeX and XeLaTeX.
Repository: https://gitlab.com/niranjanvikastambe/marathi
Bug tracker: https://gitlab.com/niranjanvikastambe/marathi/-/issues
@@ -52,8 +52,8 @@ License: The LaTeX Project Public License v1.3c or later.
%</internal>
%<*driver|package>
\def\marathiPackageName{marathi}
-\def\marathiPackageVersion{१.१}
-\def\marathiPackageDate{२७ मे, २०२०}
+\def\marathiPackageVersion{१.१.१}
+\def\marathiPackageDate{२८ मे, २०२०}
\def\marathiPackageDescription{लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी.}
%</driver|package>
%<*driver>
@@ -68,7 +68,6 @@ License: The LaTeX Project Public License v1.3c or later.
citecolor={blue!50!black},
urlcolor={blue!80!black}
}
-\usepackage[sort=use]{glossaries}
\usepackage{devanagaridigits}
\usepackage{capt-of}
\renewcommand{\tablename}{कोष्टक}
@@ -79,10 +78,10 @@ License: The LaTeX Project Public License v1.3c or later.
\def\@arabic#1{\expandafter\devanagaridigits\expandafter{\number#1}}
\makeatother
\renewcommand{\theCodelineNo}{{\scriptsize\arabic{CodelineNo}}\quad}
-\input{glossaries.gls}
\setmainfont[Renderer=Harfbuzz,Script=Devanagari,Mapping=devanagarinumerals]{Shobhika}
\setmonofont[Renderer=Harfbuzz,Script=Devanagari]{Mukta}
\newfontfamily{\mukta}[Renderer=Harfbuzz,Script=Devanagari]{Mukta}
+\newfontfamily{\sho}{Shobhika}
\usepackage{minted}
\usemintedstyle{bw}
\usepackage{fontawesome5}
@@ -90,7 +89,9 @@ License: The LaTeX Project Public License v1.3c or later.
\renewcommand{\abstractname}{सारांश}
\renewcommand{\contentsname}{अनुक्रमणिका}
\renewcommand{\baselinestretch}{1.5}
-\makeglossaries
+\usepackage[sort=use]{glossaries}
+\makenoidxglossaries
+\input{glossaries.gls}
\RecordChanges
\begin{document}
\DocInput{\marathiPackageName.dtx}
@@ -111,13 +112,15 @@ License: The LaTeX Project Public License v1.3c or later.
% \maketitle
%
% \begin{abstract}
-% \XeLaTeX\ चा वापर करून मराठीत \gls{अक्षरजुळणी}\footnote{ह्या दस्तऐवजात लाटेक्-मध्ये प्रचलित असणाऱ्या अनेक इंग्रजी संज्ञांसाठी पर्यायी मराठी संज्ञा वापरण्यात आल्या आहेत, हे सर्व प्रयोग तुलनेने नवे असल्याने ह्याच दस्तऐवजातील शेवटच्या संज्ञासूचीत सर्व संज्ञांचे इंग्रजी अर्थ दिले आहेत.} शक्य आहे, परंतु सुलभ नाही. \LaTeX\ सह मराठीत अक्षरजुळणी करताना आपली \gls{बीजधारिका} अनेक आज्ञांनी भरून जाते. हा \gls{आज्ञासंच} अशा सर्व उपयुक्त आज्ञा आधीच लिहून ठेवतो. त्यामुळे नव्या वापरकर्त्यांना त्या सर्व आज्ञा वेगळ्या शिकाव्या लागत नाहीत. शिवाय blindtext ह्या आज्ञासंचाप्रमाणे मराठीकरिता नमुना मजकूर उत्पन्न करण्यासाठीची सोय करण्यात आली आहे. \LuaLaTeX\ हा अत्याधुनिक \gls{चालक} वापरल्यास अंक रोमी लिपीत येतात, ती अडचणदेखील ह्या आज्ञासंचात सोडवण्यात आली आहे.
+% \XeLaTeX\ चा वापर करून मराठीत \gls{अक्षरजुळणी}\footnote{ह्या दस्तऐवजात लाटेक्-मध्ये प्रचलित असणाऱ्या अनेक इंग्रजी संज्ञांसाठी पर्यायी मराठी संज्ञा वापरण्यात आल्या आहेत, हे सर्व प्रयोग तुलनेने नवे असल्याने ह्याच दस्तऐवजात शेवटी दिलेल्या संज्ञासूचीत सर्व संज्ञांचे इंग्रजी अर्थ दिले आहेत.} शक्य आहे, परंतु सुलभ नाही. \LaTeX\ सह मराठीत अक्षरजुळणी करताना आपली \gls{बीजधारिका} अनेक आज्ञांनी भरून जाते. हा \gls{आज्ञासंच} अशा सर्व उपयुक्त \gls{आज्ञा} आधीच लिहून ठेवतो. त्यामुळे नव्या वापरकर्त्यांना त्या नव्याने शिकाव्या लागत नाहीत. शिवाय {\mukta blindtext} ह्या आज्ञासंचाप्रमाणे मराठीकरिता नमुना मजकूर उत्पन्न करण्यासाठीची सोय ह्या आज्ञासंचात करण्यात आली आहे. \LuaLaTeX\ हा अत्याधुनिक \gls{चालक} वापरल्यास अंक रोमी लिपीत येतात, ती अडचणदेखील ह्या आज्ञासंचात सोडवण्यात आली आहे.
% \end{abstract}
%
+%\tableofcontents
+%
% \begin{documentation}
% \section{प्रस्तावना}
-% लाटेक्-मध्ये मराठीचा वापर करताना सर्वात महत्त्वाची गरज म्हणजे देवनागरी लिपी नीट दिसणे. लाटेक् विकसित झाले तेव्हा युनिकोड ही प्रणाली अस्तित्वात नसल्याने टेक्, लाटेक् ह्यांसारख्या चालकांसह युनिकोड अक्षरे वापरता येत नाहीत, परंतु लवकरच युनिकोड अक्षरांचा वापर लाटेक्-मध्ये करता यावा ह्याकरिता \XeLaTeX\ (झी-लाटेक्) तसेच \LuaLaTeX\ (लुआ-लाटेक्) ह्या नव्या चालकांचा विकास झाला. {\mukta fontspec} सदृश आज्ञासंचासह एखादा युनिकोड-आधारित \gls{टंक} वापरणे व युनिकोड-मजकूर थेट झी-लाटेक् अथवा लुआ-लाटेक्-सोबत चालवणे हे ह्या नव्या चालकांचे प्रमुख उद्दिष्ट होते, परंतु हे काम अतिशय गुंतागुंतीचे होते. २०२० चे \gls{टेक्-वितरण} येईपर्यंत व त्यात हर्फ़बझ नावाची नवी आज्ञावली येेईपर्यंत लुआ-लाटेक्-ला देवनागरी हाताळता आलेच नाही. झी-लाटेक्-सह मात्र देवनागरी व्यवस्थित दिसणे शक्य झाले.
-% \subsection{देवनागरी दिसण्यासाठी टाकावयाच्या आज्ञा}
+% लाटेक्-मध्ये मराठीचा वापर करताना सर्वात महत्त्वाची गरज म्हणजे देवनागरी लिपी नीट दिसणे. लाटेक् विकसित झाले तेव्हा युनिकोड ही प्रणाली अस्तित्वात नसल्याने टेक्, लाटेक् ह्यांसारख्या चालकांसह युनिकोड अक्षरे वापरता येत नाहीत, परंतु लवकरच युनिकोड अक्षरांचा वापर लाटेक्-मध्ये करता यावा ह्याकरिता \XeLaTeX\ (झी-लाटेक्) तसेच \LuaLaTeX\ (लुआ-लाटेक्) ह्या नव्या चालकांचा विकास झाला. {\mukta fontspec} सदृश आज्ञासंचासह एखादा युनिकोड-आधारित \gls{टंक} वापरणे व युनिकोड-मजकूर थेट झी-लाटेक् अथवा लुआ-लाटेक्-सोबत चालवणे हे ह्या नव्या चालकांचे प्रमुख उद्दिष्ट होते, परंतु हे काम अतिशय गुंतागुंतीचे होते. २०२० चे \gls{टेक्-वितरण} येईपर्यंत व त्यात हर्फ़बझ नावाची नवी \gls{आज्ञावली} येेईपर्यंत लुआ-लाटेक् देवनागरी हाताळू शकलेच नाही. झी-लाटेक्-सह मात्र देवनागरी व्यवस्थित दिसणे शक्य होत होते.
+% \subsection*{देवनागरी दिसण्यासाठी टाकावयाच्या आज्ञा}
% देवनागरी योग्य तऱ्हेने दिसण्यासाठी काही आज्ञांचा वापर करणे अनिवार्य होते. देवनागरी लिपी दस्तऐवजात दाखवण्यासाठी लागणाऱ्या किमान आज्ञा पुढीलप्रमाणे.
% \begin{minted}[linenos]{latex}
% % !TEX TS-program = xelatex
@@ -130,33 +133,33 @@ License: The LaTeX Project Public License v1.3c or later.
% \end{document}
% \end{minted}
%
-% ह्या उदाहरणाने देवनागरी दिसत असले तरी फलित हवे तसे दिसत नाही. जोडाक्षरे तुटक दिसतात. त्यासाठी \mintinline{latex}{\setmainfont} ह्या आज्ञेस {\mukta Script=Devanagari} असे \gls{प्राचल} द्यावे लागते. पुढील अडचण म्हणजे लाटेक् आपोआप पुरवणारे आकडे (उदा. पृष्ठक्रमांक, तळटिपांचे क्रमांक) देवनागरीत न येणे. त्याकरिता ह्या आज्ञेस {\mukta Mapping=devanagarinumerals} असे आणखी एक प्राचल द्यावे लागते. इतके करूनही भाषेचा प्रश्न उरतोच! उदा. लाटेक्-ला इंग्रजीव्यतिरिक्त इतर कोणतीही भाषा कळत नसल्यामुळे मूलभूत इंग्रजी शब्दांची भाषांतरे पुरवणारे बेबल अथवा पॉलिग्लॉसिया ह्यांसारखे आज्ञासंच वापरून भाषा निवडावी लागते. रोहित होळकरांच्या \href{https://ctan.org/pkg/latex-mr?lang=en}{\mukta latex-mr} ह्या पुस्तिकेत ह्या सर्व अडचणींची तपशीलवार चर्चा झाली आहे.
+% ह्या उदाहरणाने देवनागरी दिसत असले तरी फलित मात्र हवे तसे दिसत नाही. जोडाक्षरे तुटक दिसतात (उदा. {\sho नमस्कार}). त्यासाठी \mintinline{latex}{\setmainfont} ह्या आज्ञेस {\mukta Script=Devanagari} असे \gls{प्राचल} द्यावे लागते. पुढील अडचण म्हणजे लाटेक् आपोआप पुरवणारे आकडे (उदा. पृष्ठक्रमांक, तळटिपांचे क्रमांक) देवनागरीत न येणे. त्याकरिता ह्याच आज्ञेस {\mukta Mapping=devanagarinumerals} असे आणखी एक प्राचल द्यावे लागते. इतके करूनही भाषेचा प्रश्न उरतोच! उदा. लाटेक्-ला इंग्रजीव्यतिरिक्त इतर कोणतीही भाषा कळत नसल्यामुळे मूलभूत इंग्रजी शब्दांची भाषांतरे पुरवणारे बेबल अथवा पॉलिग्लॉसिया ह्यांसारखे आज्ञासंच वापरून भाषा निवडावी लागते. रोहित होळकरांच्या \href{https://ctan.org/pkg/latex-mr?lang=en}{\mukta latex-mr} ह्या पुस्तिकेत ह्या सर्व अडचणींची तपशीलवार चर्चा झाली आहे.
-% सद्यपरिस्थितीत लाटेक्-चे किमान ज्ञान असलेल्या नव्या वापरकर्त्याला मराठी लिहिण्यासाठी हा सगळा प्रपंच करायला लावणे म्हणजे ज्या फांदीवर आपण बसलो आहोत तीच तोडण्यासारखे आहे. त्यामुळे कोणत्याही वापरकर्त्याला केवळ लाटेक्-च्या किमान ज्ञानासह \mintinline{latex}{\usepackage{marathi}} एवढी एक आज्ञा लिहून उत्तम देवनागरी अक्षरजुळणी करता यावी हा ह्या आज्ञासंचाचा उद्देश आहे. ह्या आज्ञासंचात पुढील आज्ञांचा समावेश आहे.
+% सद्यपरिस्थितीत लाटेक्-चे किमान ज्ञान असलेल्या नव्या वापरकर्त्याला मराठी लिहिण्यासाठी एवढा सगळा प्रपंच करायला लावणे म्हणजे ज्या फांदीवर आपण बसलो आहोत तीच तोडण्यासारखे आहे. त्यामुळे कोणत्याही वापरकर्त्याला केवळ लाटेक्-च्या किमान ज्ञानासह \mintinline{latex}{\usepackage{marathi}} एवढी एक आज्ञा लिहून उत्तम देवनागरी अक्षरजुळणी करता यावी हा ह्या आज्ञासंचाचा उद्देश आहे. ह्या आज्ञासंचात पुढील आज्ञांचा समावेश आहे.
% \begin{function}{\परिच्छेद}
-% ही आज्ञा केवळ एक नमुना परिच्छेद निर्माण करते. ही आज्ञा एकामागोमाग एक अनेकदा टाकल्याने अनेक तितके परिच्छेद निर्माण केले जाऊ शकतात.
+% ही आज्ञा केवळ एक नमुना परिच्छेद निर्माण करते. ही आज्ञा एकामागोमाग एक अनेकदा टाकल्याने तितके परिच्छेद निर्माण केले जाऊ शकतात.
% \end{function}
% \begin{function}{\नमुना}
-% नमुना ही आज्ञा सर्वप्रथम दिलेला \gls{लाटेक्-वर्ग} पाहते व त्यानुसार त्या वर्गाच्या किमान क्षमता दर्शवणारी एक \gls{फलित-धारिका} निर्माण करते. उदाहरणादाखल {\mukta article, book, report, beamer व letter} ह्या लाटेक्-वर्गांसह \mintinline{latex}{\नमुना} ही आज्ञा चालवून पाहा. एकाच बीजधारिकेत केवळ लाटेक्-वर्ग बदलत असाल, तर लाटेक्-ने तयार केलेल्या \gls{साहाय्यक धारिका} काही वेळा अनपेक्षित अडचणी दाखवल्या जातात. जुनी माहिती शिल्लक असल्याने त्या दिल्या जातात. घाबरून न जाता, तीच धारिका दोनदा चालवावी. सर्व अडचणी सुटतात.
+% नमुना ही आज्ञा सर्वप्रथम दिलेला \gls{लाटेक्-वर्ग} पाहते व त्यानुसार त्या वर्गाच्या किमान क्षमता दर्शवणारी एक \gls{फलित-धारिका} निर्माण करते. उदाहरणादाखल {\mukta article, book, report, beamer व letter} ह्या लाटेक्-वर्गांसह \mintinline{latex}{\नमुना} ही आज्ञा चालवून पाहा. एकाच बीजधारिकेत केवळ लाटेक्-वर्ग बदलत असाल, तर लाटेक्-ने तयार केलेल्या \gls{साहाय्यक धारिका} काही वेळा अनपेक्षित \gls{अडचण} दाखवतात. जुनी माहिती शिल्लक असल्याने त्या दिल्या जातात. घाबरून न जाता, बीजधारिका दोनदा चालवावी. सर्व अडचणी सुटतात.
% \end{function}
% \begin{function}{\टंक}
% \begin{syntax}
% \cs{टंक} \marg{टंकाचे नाव}
% \end{syntax}
-% ह्या आज्ञासंचात शोभिका हा टंक \gls{मूलटंक} म्हणून निवडून ठेवला आहे. परंतु तो बदलायचा असेल तर \mintinline{latex}{\टंक} ह्या आज्ञेची सोय करण्यात आली आहे. ह्या आज्ञेसह आपोआप देवनागरी टंकासाठी आवश्यक असणारी {\mukta Renderer=Harfbuzz,Script=Devanagari,Mapping=devanagarinumerals} ही प्राचले लिहून ठेवली आहेत. शिवाय \mintinline{latex}{\setmainfont{टंकाचे नाव}} ही आज्ञा नेहमीप्रमाणे चालतेच. टंकाचे नाव हा ह्या आज्ञेचा \gls{कार्यघटक} आहे.
+% ह्या आज्ञासंचात शोभिका हा \gls{मूलटंक} म्हणून निवडून ठेवला आहे. तो बदलायचा असेल तर \mintinline{latex}{\टंक} ह्या आज्ञेची सोय करण्यात आली आहे. ह्या आज्ञेसह आपोआप देवनागरी टंकांसाठी आवश्यक असणारी {\mukta Renderer=Harfbuzz,Script=Devanagari,Mapping=devanagarinumerals} ही प्राचले लिहून ठेवली आहेत. शिवाय \mintinline{latex}{\setmainfont{टंकाचे नाव}} ही आज्ञा नेहमीप्रमाणे चालतेच. टंकाचे नाव हा \mintinline{latex}{\टंक} ह्या आज्ञेचा \gls{कार्यघटक} आहे.
% \end{function}
-%\begin{function}{अंतर}\label{प्राचल}
-% हे प्राचल वापरल्यास आज्ञासंचातर्फे दोन ओळींमधील अंतरात कोणताही हस्तक्षेप केला जात नाही. अधिक माहितीसाठी \ref{अंतर} वाचा. ह्या प्राचलाला किंमतदेखील देता येते. उदा. \verb|\usepackage[अंतर=2]{marathi}| अशा प्रकारे आज्ञासंच वापरल्यास ओळींमधले अंतर दुप्पट होते. कोणत्याही प्राचलाशिवाय वापरल्यास आज्ञासंचातर्फे मूलभूत अंतराच्या दीडपट अंतर पुरवले जाते. पुढील कोष्टकाने अंतर ह्या प्राचलाचा वापर अधिक स्पष्ट होईल.
+%\begin{function}{अंतर}
+% हे प्राचल वापरल्यास आज्ञासंचातर्फे दोन ओळींमधील अंतरात कोणताही हस्तक्षेप केला जात नाही. अधिक माहितीसाठी \ref{अंतर} वाचा. ह्या प्राचलाला किंमतदेखील देता येते. उदा. \verb|\usepackage[अंतर=2]{marathi}| अशा प्रकारे आज्ञासंच वापरल्यास ओळींमधले अंतर दुप्पट होते. कोणत्याही प्राचलाशिवाय वापरल्यास आज्ञासंचातर्फे मूलभूत अंतराच्या दीडपट अंतर पुरवले जाते. पुढील कोष्टकाने अंतर ह्या प्राचलाचा वापर अधिक स्पष्ट होईल.\label{प्राचल}
%\begin{center}
% \includestandalone{table}
-% \captionof{table}{ओळींमधले अंतर}
+% \captionof{table}{अंतर}
%\end{center}
% \end{function}
%\begin{function}{\बदल}
%\begin{syntax}
% \cs{बदल}\marg{अंतर = \underline{किंमत}}
%\end{syntax}
-% दस्तऐवजात कुठेही अंतर बदलावयाचे असल्यास वरील मार्गाने ते बदलता येते. ह्या आज्ञेला एक कार्यघटक आहे. त्यात अंतर असे लिहून ओळींमधले मूळ अंतर जितक्या पटींनी बदलायचे आहे ती किंमत टाकावी. पुढील उदाहरण पाहा.
+% दस्तऐवजात कुठेही अंतर बदलावयाचे असल्यास बदल ह्या आज्ञेने ते बदलता येते. ह्या आज्ञेला एक कार्यघटक आहे. त्यात अंतर असे लिहून ओळींमधले मूळ अंतर जितक्या पटींनी बदलायचे आहे ती किंमत टाकावी. पुढील उदाहरण पाहा.
% \begin{minted}[linenos]{latex}
% \documentclass{article}
% \usepackage{marathi}
@@ -185,9 +188,9 @@ License: The LaTeX Project Public License v1.3c or later.
% \end{macrocode}
% ह्या आज्ञांसह आज्ञासंचाची पायाभूत माहिती पुरवली.
% \subsection{अंतर}\label{अंतर}
-% इंग्रजीमधली g, j, y अशी अक्षरे सोडली तर त्यांच्याहून जास्त खोली असणारा मजकूर त्या लिपीत आढळत नाही. देवनागरीचे तसे नाही. क ह्या अक्षराहून क्क थोडे अधिक खोल. ट्ट त्याहून थोडे अधिक व ट्टू त्याहून. अशा असमान उंचीच्या अक्षरांमुळे लाटेक् आपोआप दोन ओळींमधले अंतर बदलते व त्यामुळे ओळींची उंची असमान दिसू लागते. साध्या मजकुरातील ओळींप्रमाणेच कोष्टकेदेखील कुरूप दिसू लागतात. ह्यावर तोडगा काय? ह्याची दोन उत्तरे आहेत. पहिले उत्तर मराठीच्या आजवरच्या छपाईच्या इतिहासाचा अभ्यास करून, मराठी लिहिताना दोन ओळींमध्ये सोडले गेलेले सरासरी अंतर किती ह्याचे संशोधन करणे व त्यानुसार सर्व ठिकाणी ते अंतर लागू करणे. हा मार्ग सहज नाही. हा संशोधनाचा विषय आहे. त्याकरिता टंकाच्या आकाराचे व त्यानुसार बदलणाऱ्या ओळींच्या अंतराचे प्रमाणदेखील काळजीपूर्वक अभ्यासावे लागेल. हे सर्व करणे जरी इष्ट व आवश्यक असले तरी हे संशोधन पूर्ण होईस्तोवर सामान्य वापरकर्त्याला ज्या आज्ञा शिकण्याचे कष्ट पडतात ते कसे टाळावेत? त्यासाठी तात्पुरता तोडगा काढावा लागतो. तो असा की ओळींमधले अंतर दस्तऐवजाच्या सुरुवातीलाच वाढवून ठेवायचे. त्यासाठी पुढील आज्ञा वापरल्या जातात. ओळींमधल्या अंतरासाठी {\mukta setspace} हा आज्ञासंच वापरावा असा सल्ला जोनाथन स्प्राट ह्यांनी \href{https://topanswers.xyz/tex}{टॉप-आन्सर्स} ह्या संकेतस्थळावर दिला. त्यानुसार हा बदल करत आहे.
+% इंग्रजीमधली g, j, y अशी अक्षरे सोडली तर ह्याहून जास्त खोल असणारा मजकूर त्या लिपीत आढळत नाही. देवनागरीचे तसे नाही. क ह्या अक्षराहून क्क थोडे अधिक खोल. ट्ट त्याहून थोडे अधिक व ट्टू त्याहून. अशा असमान उंचीच्या अक्षरांमुळे लाटेक् आपोआप दोन ओळींमधले अंतर बदलते व त्यामुळे ओळींची उंची असमान दिसू लागते. साध्या मजकुरातील ओळींप्रमाणेच कोष्टकेदेखील कुरूप दिसू लागतात. ह्यावर तोडगा काय? ह्याची दोन उत्तरे आहेत. पहिले उत्तर मराठीच्या आजवरच्या छपाईच्या इतिहासाचा अभ्यास करून, मराठी लिहिताना दोन ओळींमध्ये सोडले गेलेले सरासरी अंतर किती ह्याचे संशोधन करणे व त्यानुसार सर्व ठिकाणी ते अंतर लागू करणे. हा मार्ग सहज नाही. हा संशोधनाचा विषय आहे. त्याकरिता टंकाच्या आकाराचे व त्यानुसार बदलणाऱ्या ओळींच्या अंतराचे प्रमाणदेखील काळजीपूर्वक अभ्यासावे लागेल. हे सर्व करणे जरी इष्ट व आवश्यक असले, तरी हे संशोधन पूर्ण होईस्तोवर सामान्य वापरकर्त्याला ज्या आज्ञा शिकण्याचे कष्ट पडतात ते कसे टाळावेत? त्यासाठी तात्पुरता तोडगा काढावा लागतो. तो असा की ओळींमधले अंतर दस्तऐवजाच्या सुरुवातीलाच वाढवून ठेवायचे. त्यासाठी पुढील आज्ञा वापरल्या जातात. ओळींमधल्या अंतरासाठी {\mukta setspace} हा आज्ञासंच वापरावा असा सल्ला जोनाथन स्प्राट ह्यांनी \href{https://topanswers.xyz/tex}{टॉप-आन्सर्स} ह्या संकेतस्थळावर दिला. त्यानुसार हा बदल करत आहे.
%
-% आमच्या काही सहकाऱ्यांच्या मते हा निर्णय अतिशय उग्र आहे. त्यामुळे दस्तऐवजातील इतर काही ठिकाणच्या अंतरांवर सूक्ष्म परिणाम घडतात, जे टाळणे अधिक इष्ट. त्यांच्या ह्या मताचा विचार करून ह्या आज्ञासंचाकरिता \textbf{अंतर} नावाचे प्राचल विकसित केले आहे. हे प्राचल वापरल्यास आज्ञासंचातर्फे ओळींमधल्या अंतरात कोणताही हस्तक्षेप केला जात नाही. त्याकरिता पुढील आज्ञा समाविष्ट केल्या आहेत. ह्या आज्ञांसाठी झूंग वोऊ ह्यांच्या टॉप-आन्सर्सवरील \href{https://topanswers.xyz/tex?q=1063#a1276}{ह्या उत्तराची} मदत झाली. ह्या प्राचलाबाबत अधिक माहिती \ref{प्राचल} मध्ये वाचता येईल.
+% आमच्या काही सहकाऱ्यांच्या मते हा निर्णय अतिशय उग्र आहे. त्यामुळे दस्तऐवजातील इतर काही ठिकाणच्या अंतरांवर सूक्ष्म परिणाम घडतात, जे टाळणे अधिक इष्ट. त्यांच्या ह्या मताचा विचार करून ह्या आज्ञासंचाकरिता \textbf{अंतर} नावाचे प्राचल विकसित केले आहे. त्याचा वापर कसा केला जावा ही माहिती आपण \ref{प्राचल} मध्ये वाचलीच. हे प्राचल वापरल्यास आज्ञासंचातर्फे ओळींमधल्या अंतरात कोणताही हस्तक्षेप केला जात नाही. त्याकरिता पुढील आज्ञा समाविष्ट केल्या आहेत. ह्या आज्ञांसाठी जूल वोऊ ह्यांच्या टॉप-आन्सर्सवरील \href{https://topanswers.xyz/tex?q=1063#a1276}{ह्या उत्तराची} मदत झाली.
% \begin{macrocode}
\RequirePackage{setspace}
\RequirePackage{pgfkeys}
@@ -204,7 +207,7 @@ License: The LaTeX Project Public License v1.3c or later.
\def\arraystretch{1.2}
% \end{macrocode}
% \subsection{{\mukta standalone} लाटेक्-वर्ग}
-% {\mukta standalone} हा विशेष लाटेक्-वर्ग केवळ दस्तऐवजात दिलेल्या गोष्टींच्या आकाराचे फलित तयार करण्यासाठी वापरला जातो. उदा. {\mukta article} लाटेक्-वर्गात एखादे कोष्टक टाकले तर पानाच्या नेहमीच्या आकाराइतकी जागा कोष्टकाच्या आजूबाजूला सुटतेच. {\mukta standalone} लाटेक्-वर्गात मात्र तसे न होता केवळ कोष्टकाच्या आकाराइतके फलित निर्माण होते, परंतु ह्या वर्गास {\mukta polyglossia} आज्ञासंच व त्यातून पुरवली जाणारी भाषांतरे अनावश्यक आहेत, त्यामुळे ह्या लाटेक्-वर्गाकरिता केवळ fontspec हा आज्ञासंच वापरून, इतर सर्व वर्गांसाठी {\mukta polyglossia} हा आज्ञासंच वापरला आहे. त्यामुळे सर्व लाटेक्-वर्गांमध्ये भाषांतरेही मिळतात व {\mukta standalone} वर्गातदेखील आज्ञासंचामुळे कोणतीही अडचण येत नाही. पुढील आज्ञांनी हे साधले आहे.
+% {\mukta standalone} हा विशेष लाटेक्-वर्ग केवळ दस्तऐवजात दिलेल्या गोष्टींच्या आकाराचे फलित तयार करण्यासाठी वापरला जातो. उदा. {\mukta article} लाटेक्-वर्गात एखादे कोष्टक टाकले तर पानाच्या नेहमीच्या आकाराइतकी जागा कोष्टकाच्या आजूबाजूला सुटतेच. {\mukta standalone} लाटेक्-वर्गात मात्र तसे न होता केवळ कोष्टकाच्या आकाराइतके फलित निर्माण होते, परंतु ह्या वर्गास {\mukta polyglossia} आज्ञासंच व त्यातून पुरवली जाणारी भाषांतरे अनावश्यक आहेत व म्हणून अडचणी निर्माण होतात. त्यामुळे ह्या लाटेक्-वर्गाकरिता केवळ fontspec हा आज्ञासंच वापरून, इतर सर्व वर्गांसाठी {\mukta polyglossia} हा आज्ञासंच वापरला आहे. त्यामुळे सर्व लाटेक्-वर्गांमध्ये भाषांतरेही मिळतात व {\mukta standalone} वर्गातदेखील आज्ञासंचामुळे कोणतीही अडचण येत नाही. पुढील आज्ञांनी हे साधले आहे.
% \begin{macrocode}
\@ifclassloaded{standalone}{\RequirePackage{fontspec}}{
\RequirePackage{polyglossia}
@@ -229,7 +232,7 @@ License: The LaTeX Project Public License v1.3c or later.
% \subsection{नमुना मजकूर}
% \subsubsection{परिच्छेद}
-% परिच्छेद ही आज्ञा दस्तऐवजात कुठेही वापरली तरी एक लहानसा परिच्छेद आपोआप छापला जातो. त्याकरिता एक साहाय्यक धारिका आज्ञासंचासोबत येते. ती आज्ञासंचात पुढील आज्ञांनी समाविष्ट करून घेतली आहे.
+% परिच्छेद ही आज्ञा दस्तऐवजात कुठेही वापरली तरी एक लहानसा परिच्छेद आपोआप छापला जातो. त्याकरिता एक मजकूर धारिका आज्ञासंचासोबत येते. ती आज्ञासंचात पुढील आज्ञांनी समाविष्ट करून घेतली आहे.
% \begin{macrocode}
\providecommand{\परिच्छेद}{\input{para}}
% \end{macrocode}
@@ -262,6 +265,6 @@ License: The LaTeX Project Public License v1.3c or later.
% \end{macrocode}
% \end{implementation}
% \pagebreak
-% \printglossaries
+% \printnoidxglossaries
%
% \Finale \ No newline at end of file
diff --git a/language/marathi/marathi.ins b/language/marathi/marathi.ins
index 47d1fa862d..32f46c37ae 100644
--- a/language/marathi/marathi.ins
+++ b/language/marathi/marathi.ins
@@ -9,7 +9,7 @@
-------------------------------------------------------------------------
आज्ञासंच: marathi
लेखक: निरंजन
-आवृत्ती: १.१ (२७ मे, २०२०)
+आवृत्ती: १.१.१ (२८ मे, २०२०)
माहिती: लुआ-लाटेक् व झी-लाटेक् ह्यांच्यासह मराठीचा सुलभ वापर करण्यासाठी.
दुवा: https://gitlab.com/niranjanvikastambe/marathi
अडचणी: https://gitlab.com/niranjanvikastambe/marathi/-/issues
@@ -32,7 +32,7 @@ marathi.sty ही धारिका समाविष्ट आहे.
--------------------------------------------------------------------------
Package: marathi
Author: Niranjan
-Version: 1.1 (27 May, 2020)
+Version: 1.1.1 (28 May, 2020)
Description: For conveniently typesetting Marathi language with LuaLaTeX and XeLaTeX.
Repository: https://gitlab.com/niranjanvikastambe/marathi
Bug tracker: https://gitlab.com/niranjanvikastambe/marathi/-/issues
diff --git a/language/marathi/marathi.pdf b/language/marathi/marathi.pdf
index 6c0bf5973a..ac0f21bdd3 100644
--- a/language/marathi/marathi.pdf
+++ b/language/marathi/marathi.pdf
Binary files differ