-
Notifications
You must be signed in to change notification settings - Fork 217
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LATEXBuilder: add option @config["otf"] #608
base: master
Are you sure you want to change the base?
Conversation
default is true
まあ今回は見送りでしょうか。 |
実際のところ、 |
#342 でコメントしましたでっち上げ reviewbook.cls -\@review@pkg@otftrue % \DeclareOption{package:otf}{\@review@pkg@otftrue}
+\DeclareOption{package:otf}{\@review@pkg@otftrue} と書き換えると、 \documentclass[dvipdfmx,
package:otf,
]{reviewbook} と指定でき、platex, uplatex に依らず、jsbook.cls と otf パッケージ有無を適切に読み込ませられます。 |
@munepi ええと、もともとのissueであったのは「 |
まあ、 |
@takahashim そもそも otfパッケージの
ここにいきつきますよね :-)
reviewbook.cls |
なんと、そうなんですか。 |
@takahashim さん、
周辺の諸々を踏まえた上で、結果的に1年半以上かかってしまいました…、 @kmuto さん、 一方、現状の review-jsbook, review-jlreqクラスファイルを使うにしろ、各要素の書体設定を(otfパッケージを使った相対フォント指定の7書体であったとしても、)自由に与えられるようにするのは、 やはり、一番良いのは、クラスファイル側に、フォント周りを組み込んだものだと個人的には思っています。 review-init がネットワーク経由で引っ張ってきやすくなったので、ここらへんのところも気楽にできるかとおもったり思わなかったり。 |
とりあえずreview-jsbookのほうについてですが、review-baseのlmodernはreview-jsbook.clsのほうですでにlmodernを取り込んでいるので、有無によって欧文には違いが出ず、和文側のファミリ・シリーズを変えている限りではいずれもLatinModernが使われているようです(つまりとりあえず-baseのlmodernはいらない…)。 和文に関しては jlreqのほうは…自分がまだ使い切れていないのですが、こっちは設定含めてまだユーザーに任せるでもいいのだろうか。 |
いまのRe:VIEW 3リリース直前で、ここまでやるのは、ちょっと骨が折れるので、 たぶん、otfパッケージの \RequirePackage[T1]{fontenc}\RequirePackage{textcomp}%T1/TS1
\RequirePackage{lmodern}
\input t1lmr.fd
\input t1lmss.fd
\DeclareFontShape{T1}{lmr}{l}{n}{<->sub*lmr/m/n}{}
\DeclareFontShape{T1}{lmss}{eb}{n}{<->sub*lmss/bx/n}{}
\RequirePackage[deluxe,jis2004]{otf}
\DeclareRobustCommand\ltseries{\not@math@alphabet\ltseries\relax
\romanseries\ltdefault\kanjiseries\ltdefault\selectfont}
\DeclareRobustCommand\ebseries{\not@math@alphabet\ebseries\relax
\romanseries\ebdefault\kanjiseries\ebdefault\selectfont}
\DeclareRobustCommand\mgfamily{\not@math@alphabet\mgfamily\mathmg\relax
\romanfamily\sfdefault\kanjifamily\mgdefault\selectfont}
\DeclareRobustCommand\textmc[1]{%
\relax\ifmmode \expandafter\nfss@text \fi{\mcfamily #1}}
\DeclareRobustCommand\textgt[1]{%
\relax\ifmmode \expandafter\nfss@text \fi{\gtfamily\sffamily #1}}
\DeclareTextFontCommand{\textlt}{\mcfamily\ltseries}%%<- \gtfamilyで\ltseriesの場合を考慮していない。
\DeclareTextFontCommand{\texteb}{\gtfamily\sffamily\ebseries}%%<- \mcfamilyで\ebseriesの場合を考慮していない。
\DeclareRelationFont{\otf@JYn}{hmc}{l}{}{\otf@OTorT1}{lmr}{l}{}
\DeclareRelationFont{\otf@JTn}{hmc}{l}{}{\otf@OTorT1}{lmr}{l}{}
\DeclareRelationFont{\otf@JYn}{hmc}{m}{}{\otf@OTorT1}{lmr}{m}{}
\DeclareRelationFont{\otf@JTn}{hmc}{m}{}{\otf@OTorT1}{lmr}{m}{}
\DeclareRelationFont{\otf@JYn}{hmc}{bx}{}{\otf@OTorT1}{lmr}{bx}{}
\DeclareRelationFont{\otf@JTn}{hmc}{bx}{}{\otf@OTorT1}{lmr}{bx}{}
\DeclareRelationFont{\otf@JYn}{hgt}{m}{}{\otf@OTorT1}{lmss}{m}{}
\DeclareRelationFont{\otf@JTn}{hgt}{m}{}{\otf@OTorT1}{lmss}{m}{}
\DeclareRelationFont{\otf@JYn}{hgt}{bx}{}{\otf@OTorT1}{lmss}{bx}{}
\DeclareRelationFont{\otf@JTn}{hgt}{bx}{}{\otf@OTorT1}{lmss}{bx}{}
\DeclareRelationFont{\otf@JYn}{hgt}{eb}{}{\otf@OTorT1}{lmss}{bx}{}
\DeclareRelationFont{\otf@JTn}{hgt}{eb}{}{\otf@OTorT1}{lmss}{bx}{}
\DeclareRelationFont{\otf@JYn}{mg}{m}{}{\otf@OTorT1}{lmss}{m}{}
\DeclareRelationFont{\otf@JTn}{mg}{m}{}{\otf@OTorT1}{lmss}{m}{} |
default is true
cf. #342