atHgݒp}NW

̕addjfonts.stŷ߂ɍl܂Ƃ߂邽߂̃̂܂ܘa
ppbP[WWɓ̂łB̂߁A߂ė\ɂ
Ă邱ƁA܂ۂ̎Ƃ͈قȂLq܂܂ĂƂƂ
mB

1DړI
atHg̒ǉ͂߂ĒPȍƂłBȂȂ
@@{IɂׂẴtHg͑Spőg܂B̂߁Ȁ
    ɂĂ̓TCYƂɃtHg̐؂ւKvȂi1jB
@@ʓIɂ͑̃tHgȂǂ݂ȂBSVbNƖ͓R
    t@~[ŋʂׂłiƐMjBap̃NXt
    @Cł͂Ƃΐߑ̓SVbÑtHg𖾎IɎw肷ׂł
    B
Ȃǂ̓łB̂߁ALaTeXɂfdt@C̏͂
߂ĒPȘJ̌JԂłA܂݂₷A`FbN͂܂
Pł͂ȂBݓIȌ܂݂₷B͒PȌJԂ邽
߂̃}N΂xBs͂܂ƂȂ
Ȃł낤B̎dĝ݂ړIłB
@@1@AʓIɂ͑傫Ȏɂ̓EFCg̑傫𓖂ĂKv
  B͍lɓׂƂłB܂Axȏ̑傫
  ̏̕ꍇ͋lߑgsׂł낤Bꂩ̏KvȂ̂ŁA
  2ވȏ̃tHgKvƂȂB

      2Ddl       
ȉA s*[...][...]\@jfont@ratiołB\@jfont@ratio\providescom
mand\@jfont@ratio{0.9247}łi13Q...atHg10|CgfUC
ƉB̃}N͓`ITCYł͓Ȃ...j
2.1 t@~[ǉ
	\DefineJapaneseFamily{t@~[}{g݃tHg}{cgtHg}
				{R}h}
	͎ƓlF
	\DeclareKanjiFamily{JY1}{t@~[}{}
%
	\DeclareFontShape{JY1}{t@~[}{m}{n}{<->s*[...] g݃tHg}{}
	\DeclareFontShape{JY1}{t@~[}{m}{sc}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JY1}{t@~[}{m}{sl}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JY1}{t@~[}{b}{it}{<->ssub * t@~[/b/sl}{}
%
	\DeclareFontShape{JY1}{t@~[}{l}{n}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JY1}{t@~[}{l}{sc}{<->ssub * t@~[/l/n}{}
	\DeclareFontShape{JY1}{t@~[}{l}{sl}{<->ssub * t@~[/l/n}{}
	\DeclareFontShape{JY1}{t@~[}{l}{it}{<->ssub * t@~[/l/sl}{}
%
	\DeclareFontShape{JY1}{t@~[}{b}{n}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JY1}{t@~[}{b}{sc}{<->ssub * t@~[/b/n}{}
	\DeclareFontShape{JY1}{t@~[}{b}{sl}{<->ssub * t@~[/b/n}{}
	\DeclareFontShape{JY1}{t@~[}{b}{it}{<->ssub * t@~[/b/sl}{}
%
	\DeclareFontShape{JY1}{t@~[}{bx}{n}
									{<->ssub * t@~[/b/n}{}
	\DeclareFontShape{JY1}{t@~[}{bx}{sc}
									{<->ssub * t@~[/bx/n}{}
	\DeclareFontShape{JY1}{t@~[}{bx}{sl}
									{<->ssub * t@~[/b/sl}{}
	\DeclareFontShape{JY1}{t@~[}{bx}{it}
									{<->ssub * t@~[/bx/sl}{}
%
	\DeclareKanjiFamily{JT1}{t@~[}{}
%
	\DeclareFontShape{JT1}{t@~[}{m}{n}{<->s*[...] cg݃tHg}{}
	\DeclareFontShape{JT1}{t@~[}{m}{sc}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JT1}{t@~[}{m}{sl}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JT1}{t@~[}{b}{it}{<->ssub * t@~[/b/sl}{}
%
	\DeclareFontShape{JT1}{t@~[}{l}{n}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JT1}{t@~[}{l}{sc}{<->ssub * t@~[/l/n}{}
	\DeclareFontShape{JT1}{t@~[}{l}{sl}{<->ssub * t@~[/l/n}{}
	\DeclareFontShape{JT1}{t@~[}{l}{it}{<->ssub * t@~[/l/sl}{}
%
	\DeclareFontShape{JT1}{t@~[}{b}{n}{<->ssub * t@~[/m/n}{}
	\DeclareFontShape{JT1}{t@~[}{b}{sc}{<->ssub * t@~[/b/n}{}
	\DeclareFontShape{JT1}{t@~[}{b}{sl}{<->ssub * t@~[/b/n}{}
	\DeclareFontShape{JT1}{t@~[}{b}{it}{<->ssub * t@~[/b/sl}{}
%
	\DeclareFontShape{JT1}{t@~[}{bx}{n}
									{<->ssub * t@~[/b/n}{}
	\DeclareFontShape{JT1}{t@~[}{bx}{sc}
									{<->ssub * t@~[/b/sc}{}
	\DeclareFontShape{JT1}{t@~[}{bx}{sl}
									{<->ssub * t@~[/b/sl}{}
	\DeclareFontShape{JT1}{t@~[}{bx}{it}
									{<->ssub * t@~[/b/it}{}
%
  \DeclareRobustCommand\R}hfamily
      {\not@math@alphabet\R}hfamily\relax
      \kanjifamily{t@~[}\selectfont}
  \DeclareTextFontCommand{\textR}h}{\R}hfamily}



 \DeclareKanjiFamily ̑3ŃTCYp[^\H
 ͌ォύX\B
 \not@math@alphabet#1#2̓G[bZ[WR}hB
	[hŎgꂽƂɁu#1͐[hŎg܂Bv
	ɁAu#2gvƂłBh#2\relaxɂB
	u\mathR}hgvƏo͂̂悢A`͕KvB
	ƂΎ̂悤...
	\if@enablejfam
	  \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}
	  \DeclareSymbolFontAlphabet{\mathmc}{mincho}
	  \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n}
	  \DeclareMathAlphabet{\mathgt}{JY1}{gt}{m}{n}
	  \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc}
	  \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt}
	  \jfam\symmincho
	\else
	  \DeclareRobustCommand{\mathmc}{%
	    \@latex@error{Command \noexpand\mathmc invalid with\space
	       `disablejfam' class option.}\@eha
	  }
	  \DeclareRobustCommand{\mathgt}{%
	    \@latex@error{Command \noexpand\mathgt invalid with\space
	       `disablejfam' class option.}\@eha
	  }
	\fi
	̓t@~[ʂɏ̂ŃftHgł͒`ȂB
 \DeclareRelationFont, \SetRelarionFont`̂́A`炢
ׂƎvB́AʂɁuatHgIꂽƂv
uɉtHg؂ւv̂łBӂBāASVb
N\bfőIĂ̂́utHgIꂽƂvɁuɘa
tHg؂ւv̂łBStłB̃JjŶ
fdt@C킴킴ĂƂĂߌłȂA]̂̐
͂KvȂǂȂB]̂́ApTeX̃hLgɂ悤ɁAX
ʌ̃tHĝ߂ɗpӂĂ̂ATrueTypẽZbgȂǂp
Ƃ͂̃JjY͖炩ɕKvȂ̂ƎvB܂AaS
VbNɕςŉ{[hɕςꂽ肵fłB
 ׎ꉞ`Ă̂...
  \DeclareRobustCommand\lfseries
      {\not@math@alphabet\lfseries\relax
      \fontseries{l}\selectfont}
  \DeclareTextFontCommand{\textlf}{\lfseries}
  ǂɂĂƂ悢H
  
  
2.2 {[h̒ǉ߁B
ł2ނ̖߂pӂB1͐V{[hVF[v`
́B́Aʂɗpӂꂽt@~[{[ĥƂĖɊ֘AÂ
̂łBŘaSVbNɂȂ͎̂RłBiaSVbN
ŉ͒j

2.2.1 {[hVF[v`
	\DefineBoldWeight{t@~[}{g݃tHg}{cgtHg}
	͎ƓlB
	\DeclareFontShape{JY1}{t@~[}{b}{n}{<->s*[...] g݃tHg}{}
	\DeclareFontShape{JT1}{t@~[}{b}{n}{<->s*[...] cg݃tHg}{}
	
 {b}{n}ς΁A{bx}{n}ɕςB͍ŏ̐錾łȂĂB

	ȂÂ̂pӂB
	\DefineNewLightWeight{t@~[}{g݃tHg}{cgtHg}
	͎ƓlB
	\DeclareFontShape{JY1}{t@~[}{l}{n}{<->s*[...] g݃tHg}{}
	\DeclareFontShape{JT1}{t@~[}{l}{n}{<->s*[...] cg݃tHg}{}
	
2.2.2 {[hVF[v֘AÂ
	Fm[nt@~[łɒ`ĂƂB
	\ArrangeBoldWeight{t@~[}{[t@~[}
	͎Ɠl
	\DeclareFontShape{JY1}{t@~[}{b}{n}{<->ssub * [t@~[/m/n}{}
	\DeclareFontShape{JT1}{t@~[}{b}{n}{<->ssub * [t@~[/m/n}{}
	\DeclareFontShape{JY1}{t@~[}{b}{sl}
						{<->ssub * [t@~[/m/sl}{}
	\DeclareFontShape{JT1}{t@~[}{b}{sl}
						{<->ssub * [t@~[/m/sl}{}
	 Ō͎̂̂Α̂̊֘AÂŕKvƂȂB

	̂̂`
	\ArrangeLightWeight{t@~[}{[׎t@~[}
	͎Ɠl
	\DeclareFontShape{JY1}{t@~[}{l}{n}{<->ssub * [t@~[/m/n}{}
	\DeclareFontShape{JT1}{t@~[}{l}{n}{<->ssub * [t@~[/m/n}{}
	\DeclareFontShape{JY1}{t@~[}{l}{sl}
						{<->ssub * [t@~[/m/sl}{}
	\DeclareFontShape{JT1}{t@~[}{l}{sl}
						{<->ssub * [t@~[/m/sl}{}

2.3 Α̒ǉ
Α̂ǉɂ͎gB
	\DefineSlantShape{t@~[}{EFCg}{g݃tHg}
 EFCg l, m, b ̂ꂩw肷B
 cgɎΑ̂ǉĂ͂ȂȂ...蓾邩H
	͒PɎƓl
	\DeclareFontShape{JY1}{t@~[}{EFCg}{sl}
		{<->s*[...] g݃tHg}{}


 3. lߑg 
ŋ߂ɂȂē吔ȊwȂ̑哇Yɂċlߑgɉ\
ƂȂ悤Ȏdg݂ꂽB̂߁AlߑgtHggpł
ɂ˂΂ȂȂBƂ낪Alߑg{Ŏĝ͋ւł낤BTeX
̗ZʐȂāAu\ȂƂ͉ł\ɁvƂił͂
ʁBLaTeX̎vzdAuM҂̍ٗʂɔCvׂƍlB
lߑg̈Ӗ...
	NXt@C쐬҂Ӑ}Iɋlߑg̎ws
	̕ƂɎIɋl߂
2_ł낤ƎvB҂ɋlߑgӎĂ͂ȂȂ...ӂA
[UƂ͖̂ڐVƂłƂȂ΂Ă݂Ȃ̂łB
lߑgI}N`邩ǂ͂ɑ傫ˑB́A
\ɂȂBA͓ɃTv˂΂Ȃ
BŁA@}[Nt̖߂ƂĒ`Bӂ𓾂邩H
lߑǵA݊AAiZjjӂ܂āAtHgVF[vƂ
ĎBʎqcłBӁFΑ̂͒`łȂB`ȂA
cΑ̂V`Ȃ΂ȂȂ̂...Ȃ̂̂H

 3.1 t@~[Ē`
Ft@~[͂łɒ`ĂB
\DefineTumeFont{t@~[}{g݃tHg}{g݃ctHg}{cgtHg}{cgctHg}
͎Ɠl
\DeclareFontShape{JY1}{t@~[}{m}{n}{ <-17> s * [...] g݃tHg
	<17-> s * [...] g݃ctHg}{}
\DeclareFontShape{JY1}{t@~[}{m}{c}
			{<->s * [\@jfont@ratio] g݃ctHg}{}
\DeclareFontShape{JY1}{t@~[}{l}{c}
			{<->ssub * t@~[/m/c}{}
\DeclareFontShape{JY1}{t@~[}{b}{c}
			{<->ssub * t@~[/m/c}{}
\DeclareFontShape{JY1}{t@~[}{bx}{c}
			{<->ssub * t@~[/b/c}{}
\DeclareFontShape{JT1}{t@~[}{m}{n}{ <-17> s * [...] cg݃tHg
	<17-> s * [...] cg݃ctHg}{}
\DeclareFontShape{JT1}{t@~[}{m}{c}
			{<->s * [...] cg݃ctHg}{}
\DeclareFontShape{JT1}{t@~[}{l}{c}
			{<->ssub * t@~[/m/c}{}
\DeclareFontShape{JT1}{t@~[}{b}{c}
			{<->ssub * t@~[/m/c}{}
\DeclareFontShape{JT1}{t@~[}{bx}{c}
			{<->ssub * t@~[/b/c}{}

ŌɃtHgIB
\DeclareRobustCommand\@tumeshape
    {\not@math@alphabet\@tumeshape\relax
    \kanjishape{c}\selectfont}
\DeclareTextFontCommand{\text@tume}{\@tumeshape}


 3.2 {[h̍Ē`
\ArrangeBoldWeightɑΉ̂͂ȂBKvȂB
	\DefineTumeBoldFont{t@~[}{g݃tHg}{g݃ctHg}
						{cgtHg}{cgctHg}
	͎ƓlB
	\DeclareFontShape{JY1}{t@~[}{b}{n}{<-17> s*[...] g݃tHg
				<17-> g݃ctHg}{}
	\DeclareFontShape{JT1}{t@~[}{b}{n}{<-17> s*[...] cg݃tHg
				<17-> cgctHg}{}
	\DeclareFontShape{JY1}{t@~[}{b}{c}{<->s*[...]g݃ctHg}{}
	\DeclareFontShape{JT1}{t@~[}{b}{c}{<->s*[...]cg݃ctHg}{}
	
	\DefineTumeLightWeight{t@~[}{g݃tHg}{cgtHg}
	͎ƓlB
	\DeclareFontShape{JY1}{t@~[}{l}{n}{<-17> s*[...] g݃tHg
				<17-> g݃ctHg}{}
	\DeclareFontShape{JT1}{t@~[}{l}{n}{<-17> s*[...] cg݃tHg
				<17-> cgctHg}{}
	\DeclareFontShape{JY1}{t@~[}{l}{c}{<->s*[...]g݃ctHg}{}
	\DeclareFontShape{JT1}{t@~[}{l}{c}{<->s*[...]cg݃ctHg}{}

    4. ̑   
4.1 ǉVF[v

atHg̒`ł͂̏ꍇLŏ\BȂA
܂ɔAetȂǂ̓ꏑ݂̂邱ƂB
̏ꍇAVF[v̈ႢƂď邪AȂȂʘ_͓Ă͂܂Ȃ
̂ŁA
\DefineNewShape{t@~[}{EFCg}{VF[v}{gݗptHg}{cgptHg}{R}h}
ƌǂ̂ƂقƂǂ̑`𓾂ȂB
EFCgl,m,b̂ꂩłBVF[v͔CӂłBގ̂
̂ɂ͓ꐫ悢ł낤Bs, wȂǂl邩B
R}hfooł΁A\fooshape\textfoo`B
ɂāÃt@~[ʂȃVF[vƂ݂ȂƂƂ
N肤̂ł͂ȂƂvB͂ǂł낤H`̘agł̂悤
t@~[̖sĂ͉̂̑ɑΉĖ̑p
SVbN𓖂ĂĂł낤BɉʂĖ{ɑΉ
̂̂ǂ͂悭킩ȂBɂ悫߂Ċقł邩
̂悤ȗOI͋eB



    5. Ō   
܂Ȃ
\fontfamily\mcdefault
\normalsize\selectfont
\setbox0\hbox{\char\euc"A1A1}%
\setlength\Cht{\ht0}
\setlength\Cdp{\dp0}
\setlength\Cwd{\wd0}
\setlength\Cvs{\baselineskip}
\setlength\Chs{\wd0}
\setlength\parindent{1\Cwd}

    6.     
 6.1
\DefineJapaneseFamily{msmc}{msmin}{mstmin}{mc}
\DefineJapaneseFamily{msgt}{msgoth}{mstgoth}{gt}
\DefineTumeFont{msmc}{msmin}{mspmin}{mstmin}{msptmin}
\DefineTumeFont{msgt}{msgoth}{mspgoth}{mstgoth}{msptgoth}
\ArrangeBoldWeight{msmc}{msgoth}
 6.2
\DefineJapaneseFamily{jsmc}{jis}{tmin10}{mc}
\DefineJapaneseFamily{jsgt}{jisg}{tgoth10}{gt}
\DefineBoldWeight{jsmc}{jisb}{tminb10}
\DefineSlantShape{jsmc}{m}{jiso}
\DefineSlantShape{jsgt}{m}{jisgo}

ȏI
