OSDN Git Service

forgot to supply %
[luatex-ja/luatexja.git] / src / patches / lltjdefs.sty
1 %
2 % lltjdefs.sty
3 %
4
5 \NeedsTeXFormat{LaTeX2e}
6 \ProvidesPackage{lltjdefs}[2020-09-30 Default font settings of LuaTeX-ja]
7
8 \ifdefined\ltj@stdmcfont\else\def\ltj@stdmcfont{file:HaranoAjiMincho-Regular.otf}\fi
9 \ifdefined\ltj@stdgtfont\else\def\ltj@stdgtfont{file:HaranoAjiGothic-Medium.otf}\fi
10 \ifdefined\ltj@stdyokojfm\else\def\ltj@stdyokojfm{ujis}\fi
11 \ifdefined\ltj@stdtatejfm\else\def\ltj@stdtatejfm{ujisv}\fi
12 \InputIfFileExists{luatexja.cfg}{%
13   \typeout{*************************^^J%
14            * Loading luatexja.cfg.^^J%
15            *************************}%
16 }{}
17
18 \DeclareKanjiEncodingDefaults{}{}
19 \DeclareErrorKanjiFont{JY3}{mc}{m}{n}{10}
20 \kanjifamily{mc}
21 \kanjiseries{m}
22 \kanjishape{n}
23 \fontsize{10}{10}
24 \DeclareYokoKanjiEncoding{JY3}{}{}
25 \DeclareKanjiSubstitution{JY3}{mc}{m}{n}
26 \DeclareTateKanjiEncoding{JT3}{}{}
27 \DeclareKanjiSubstitution{JT3}{mc}{m}{n}
28
29 \newcommand\mcdefault{mc}
30 \newcommand\gtdefault{gt}
31 \newcommand\jttdefault{\mcdefault}
32 \newcommand\kanjiencodingdefault{JY3}
33 \newcommand\kanjifamilydefault{\mcdefault}
34 \newcommand\kanjiseriesdefault{\mddefault}
35 \ifnum 0\ifltj@ltfilehook@avail1\fi\ifdefined\@rmfamilyhook1\fi>0
36   %% LaTeX 2020-02-02
37   \newcommand\kanjishapedefault{\shapedefault}
38 \else                   %% LaTeX 2019-10-01
39   \newcommand\kanjishapedefault{\updefault}
40 \fi
41
42 \DeclareKanjiFamily{JY3}{mc}{}
43 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s*[\ifdefined\Cjascale\Cjascale\else 0.962216\fi] \ltj@stdmcfont:jfm=\ltj@stdyokojfm}{}
44 \DeclareKanjiFamily{JY3}{gt}{}
45 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s*[\ifdefined\Cjascale\Cjascale\else 0.962216\fi] \ltj@stdgtfont:jfm=\ltj@stdyokojfm}{}
46 \DeclareFontShape{JY3}{mc}{bx}{n}{<-> ssub*gt/m/n}{}
47 \DeclareFontShape{JY3}{gt}{bx}{n}{<-> ssub*gt/m/n}{}
48 \DeclareFontShape{JY3}{mc}{b}{n}{<-> ssub*gt/m/n}{}
49 \DeclareFontShape{JY3}{gt}{b}{n}{<-> ssub*gt/m/n}{}
50
51 \DeclareKanjiFamily{JT3}{mc}{}
52 \DeclareFontShape{JT3}{mc}{m}{n}{<-> s*[\ifdefined\Cjascale\Cjascale\else 0.962216\fi] \ltj@stdmcfont:jfm=\ltj@stdtatejfm}{}
53 \DeclareKanjiFamily{JT3}{gt}{}
54 \DeclareFontShape{JT3}{gt}{m}{n}{<-> s*[\ifdefined\Cjascale\Cjascale\else 0.962216\fi] \ltj@stdgtfont:jfm=\ltj@stdtatejfm}{}
55 \DeclareFontShape{JT3}{mc}{bx}{n}{<-> ssub*gt/m/n}{}
56 \DeclareFontShape{JT3}{gt}{bx}{n}{<-> ssub*gt/m/n}{}
57 \DeclareFontShape{JT3}{mc}{b}{n}{<-> ssub*gt/m/n}{}
58 \DeclareFontShape{JT3}{gt}{b}{n}{<-> ssub*gt/m/n}{}
59 \KanjiEncodingPair{JY3}{JT3}
60
61 \DeclareRelationFont{JY3}{gt}{m}{}{TU}{lmr}{bx}{}
62 \DeclareRelationFont{JY3}{mc}{m}{}{TU}{lmr}{m}{}
63 \DeclareRelationFont{JY3}{mc}{bx}{}{TU}{lmr}{bx}{}
64 \DeclareRelationFont{JY3}{mc}{b}{}{TU}{lmr}{b}{}
65 \DeclareRelationFont{JT3}{gt}{m}{}{TU}{lmr}{bx}{}
66 \DeclareRelationFont{JT3}{mc}{m}{}{TU}{lmr}{m}{}
67 \DeclareRelationFont{JT3}{mc}{bx}{}{TU}{lmr}{bx}{}
68 \DeclareRelationFont{JT3}{mc}{b}{}{TU}{lmr}{b}{}
69
70 \kanjiencoding{JY3}\selectfont\adjustbaseline
71
72 \DeclareTextFontCommand{\textmc}{\mcfamily}
73 \DeclareTextFontCommand{\textgt}{\gtfamily}
74 \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{}
75 \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{}
76
77 \unless\ifltj@disablejfam
78   \DeclareSymbolFont{mincho}{JY3}{mc}{m}{n}\jfam\symmincho
79   \SetSymbolFont{mincho}{bold}{JY3}{gt}{m}{n}
80   \DeclareSymbolFontAlphabet{\mathmc}{mincho}
81   \DeclareMathAlphabet{\mathgt}{JY3}{gt}{m}{n}
82 \fi
83
84 \ifnum 0\ifltj@ltfilehook@avail1\fi\ifdefined\@rmfamilyhook1\fi>0
85 %%%% LaTeX >= 2020-02-02
86 \edef\bfseries@mc{\bfdefault}
87 \edef\bfseries@gt{\bfdefault}
88 \def\bfseries@jtt{\bfseries@mc}
89 \edef\mdseries@mc{\mddefault}
90 \edef\mdseries@gt{\mddefault}
91 \def\mdseries@jtt{\mdseries@mc}
92 \fi
93
94 \newif\if@ltj@match@family
95 \@ltj@match@familyfalse
96 \def\verbatim@font{\normalfont\ttfamily\kanjifamily\jttdefault\selectfont}
97
98 \def\@ltj@hook@family#1#2{% #1: csname #2: contents
99   \ifltj@ltfilehook@avail % LaTeX 2020-10-01
100     \AddToHook{#1}{#2}%
101   \else\ifcsname @#1hook\endcsname % LaTeX 2020-02-02
102     \csappto{@#1hook}{#2}%
103   \else % LaTeX 2019-10-01
104     \ifcsname #1 \endcsname
105       \expandafter\patchcmd\csname #1 \endcsname{\selectfont}{#2\selectfont}{}{}%
106     \else
107       \PackageWarningNoLine{luatexja}{%
108         Patching to \expandafter\string\csname #1\endcsname\space failed%
109       }%
110     \fi
111   \fi\fi
112 }
113 \@ltj@hook@family{rmfamily}{%
114   \if@ltj@match@family
115     \prepare@family@series@update@kanji{mc}\mcdefault
116   \fi
117 }
118 \@ltj@hook@family{sffamily}{%
119   \if@ltj@match@family
120     \prepare@family@series@update@kanji{gt}\gtdefault
121   \fi
122 }
123 \@ltj@hook@family{ttfamily}{%
124   \if@ltj@match@family
125     \prepare@family@series@update@kanji{jtt}\jttdefault
126   \fi
127 }
128 \let\@ltj@hook@family\@undefined
129
130 \ifltj@ltfilehook@avail % 2020-10-01
131   \expandafter\def\expandafter\kanjiseriesdefault
132     \expandafter{\kanjiseriesdefault\@empty}
133   \let\kanjiseriesdefault@kernel\kanjiseriesdefault
134 \fi
135
136 %%% \eminnershape
137 \expandafter\patchcmd\csname em \endcsname{\itshape}{\gtfamily\itshape}{}{}
138 \def\eminnershape{\mcfamily \upshape}
139
140 \ltjsetparameter{autospacing, autoxspacing, differentjfm=paverage}
141
142 \ltjdefcharrange{1}{"80-"36F, "1E00-"1EFF}
143 \ltjdefcharrange{2}{"370-"4FF, "1F00-"1FFF}
144 \ltjdefcharrange{3}{%
145   "2000-"243F, "2500-"27BF, "2900-"29FF, "2B00-"2BFF}
146 \ltjdefcharrange{4}{%
147    "500-"10FF, "1200-"1DFF, "2440-"245F, "27C0-"28FF, "2A00-"2AFF,
148   "2C00-"2E7F, "4DC0-"4DFF, "A4D0-"A95F, "A980-"ABFF, "E000-"F8FF,
149   "FB00-"FE0F, "FE20-"FE2F, "FE70-"FEFF, "10000-"1AFFF, "1B170-"1F0FF,
150   "1F300-"1FFFF, "2000-"206F
151 } % non-Japanese
152 \ltjdefcharrange{5}{"D800-"DFFF, "E0000-"E00FF, "E01F0-"10FFFF}
153 \ltjdefcharrange{6}{%
154   "2460-"24FF, "2E80-"2EFF, "3000-"30FF, "3190-"319F, "31F0-"4DBF,
155   "4E00-"9FFF, "F900-"FAFF, "FE10-"FE1F, "FE30-"FE6F, "FF00-"FFEF,
156   "1B000-"1B16F, "1F100-"1F2FF, "20000-"3FFFF, "E0100-"E01EF
157 }
158 \ltjdefcharrange{7}{%
159   "1100-"11FF, "2F00-"2FFF, "3100-"318F, "31A0-"31EF, "A000-"A4CF,
160   "A960-"A97F, "AC00-"D7FF
161 }
162 \ltjdefcharrange{8}{"A7, "A8, "B0, "B1, "B4, "B6, "D7, "F7}
163 \ltjdefcharrange{9}{
164   "2002, "2010, "2011, "2013, "2014, "2015, "2016, "2018, "2019,
165   "201A, "201C, "201D, "201E, "2020, "2021, "2022, "2025, "2026,
166   "2030, "2032, "2033, "2039, "203A, "203B, "203C, "203E, "203F,
167   "2042, "2044, "2047, "2048, "2049, "2051
168 }
169 \ltjsetparameter{jacharrange={-1, +2, +3, -4, -5, +6, +7, -8, +9}}
170
171 \directlua{for x=128,255 do luatexja.math.is_math_letters[x] = true end}
172 \protected\def\<{\ifvmode\leavevmode\fi\inhibitglue}
173
174 \directlua{luatexja.jfont.register_vert_replace{
175   [',']='、', ['.']='。', ['“']=0x301D, ['”']=0x301F,
176 }}
177
178 % END OF FILE
179 \endinput
180