\newif\ifluamain \luamainfalse%
\newif\ifxemain \xemainfalse%
\newif\ifluaorxe \luaorxefalse%
\newif\ifusetimes \usetimesfalse%
\newif\ifihavewindowsfonts \ihavewindowsfontsfalse%
\newif\ifunicodemath \unicodemathfalse%
\newif\ifhavingnotoemoji \havingnotoemojifalse%
%%%%%%%%%%%%%%%%%%%%%%%%%
\luamaintrue% XeLaTeX, upLaTeXを使いたければ、コメントアウト．LuaLaTeXならコメントが外れた現状のまま．
%%%
%\xemaintrue% LuaLaTex, upLaTeXを使いたければ、現状のコメントアウトを維持．XeLaTeXならコメントを外す．
%%%%%%%%%%%%%%%%%%%%%%%%%
\usetimestrue% Times系フォントを使いたければ、コメントを外す
\unicodemathtrue% LuaLaTeX/XeLaTeXで数式もユニコードフォントを使う。 Unicode-mathのフォント選択コマンドは通常と異なるので注意。Unicode-Mathを使いたくなければ、コメントアウトする。
%\havingnotoemojitrue% LuaLaTeXでnoto emoji fontを持っているときは、コメントを外すとnoto emojiを使うようになる
%%%%%%%%%%%%%%%%%%%%%%%%%
\ihavewindowsfontstrue% WindowsのTimes New Romanなどを使わない場合はコメントアウト
%%%%%%%%%%%%%%%%%%%%%%%%%
\ifluamain%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%LuaLaTeX
%%%
    \luaorxetrue%
    \documentclass[11pt,a4paper]{ltjsbook} % この行は\ifluamain内で共通
    \def\logofilename{HuLogo-6.pdf}%
    \ifusetimes% Times系フォントを使うなら
        \ifunicodemath% Times系 + Unicode Math
            \usepackage{fontspec}
            \usepackage[colorlinks,nolmodern,nofontspec,noamssymb,hulogo]{ssithesis}
            \usepackage[math-style=TeX,bold-style=TeX]{unicode-math}
            \setmainfont[Ligatures=TeX]{XITS}
            \setsansfont[Ligatures=TeX]{TeX Gyre Heros}
            \setmonofont[Ligatures=TeX]{Inconsolatazi4}
            \setmathfont{XITS Math}
            \setmathfont{XITS Math}[range={cal,bfcal},StylisticSet=1]
        \else% Times系でunicode Mathを使わない
            \usepackage[colorlinks,nolmodern,hulogo]{ssithesis}
            \usepackage[varg]{newtxmath}
            \setmainfont[Ligatures=TeX]{TeX Gyre Termes}
            \setsansfont[Ligatures=TeX]{TeX Gyre Heros}
            \setmonofont{Nimbus Mono}%TeX Gyre Cursorは細すぎ
        \fi
    \else%
        \ifunicodemath% Latin Modernで Unicode Math
            \usepackage{fontspec}
            \usepackage[colorlinks,nolmodern,nofontspec,noamssymb,hulogo]{ssithesis}
            \usepackage[math-style=TeX,bold-style=TeX]{unicode-math}
            \setmainfont[Ligatures=TeX]{Latin Modern Roman}
            \setsansfont[Ligatures=TeX]{Latin Modern Sans}
            \setmonofont{Latin Modern Mono}
            \setmathfont{Latin Modern Math}
            \setmathfont{XITS Math}[range={scr,bfscr}]% Latin Modern Mathにscr体がないので
        \else% Latin Modernで Unicode Mathを使わない
            \usepackage[colorlinks,hulogo]{ssithesis}
        \fi%
    \fi%
    % HaranoAji fontの場合
    \usepackage[deluxe,haranoaji]{luatexja-preset}% この行は\ifluamain内で共通
    % JIS90
    \newjfontfamily\jisninety[CJKShape=JIS1990]{HaranoAjiMincho-Regular}
%%% 簡体字表示 (中国語フォント)
    \newjfontfamily\gbsong[BoldFont=FandolSong-Bold.otf]{FandolSong-Regular.otf}
    \newjfontfamily\gbhei[BoldFont=FandolHei-Bold.otf]{FandolHei-Regular.otf}
    \newjfontfamily\gbfang{FandolFang-Regular.otf}
    \newjfontfamily\gbkai{FandolKai-Regular.otf}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%XeLaTeX
%%%%%
\else\ifxemain%
    \luaorxetrue%
    \documentclass[xelatex,a4paper,11pt,ja=standard,jafont=haranoaji]{bxjsbook} % この行は\ifxemainで共通
    \def\logofilename{HuLogo-6.pdf}%
    \ifusetimes% Times系フォントを使う
        \ifunicodemath% Times系 + Unicode Math
            \usepackage{fontspec}
            \usepackage[colorlinks,nolmodern,nofontspec,noamssymb,hulogo]{ssithesis}
            \usepackage[math-style=TeX,bold-style=TeX]{unicode-math}
            \setmainfont[Ligatures=TeX]{XITS}
            \setsansfont[Ligatures=TeX]{TeX Gyre Heros}
            \setmonofont[Ligatures=TeX]{Inconsolatazi4}
            \setmathfont{XITS Math}
            \setmathfont{XITS Math}[range={cal,bfcal},StylisticSet=1]
        \else% Times系でunicode Mathを使わない
            \usepackage[colorlinks,nolmodern,hulogo]{ssithesis}
            \usepackage[varg]{newtxmath}
            \setmainfont[Ligatures=TeX]{TeX Gyre Termes}
            \setsansfont[Ligatures=TeX]{TeX Gyre Heros}
            \setmonofont{Nimbus Mono}%TeX Gyre Cursorは細すぎ
        \fi
    \else%
        \ifunicodemath%% Latin Modernで Unicode Math
            \usepackage{fontspec}
            \usepackage[colorlinks,nolmodern,nofontspec,noamssymb,hulogo]{ssithesis}
            \usepackage[math-style=TeX,bold-style=TeX]{unicode-math}
            \setmainfont[Ligatures=TeX]{Latin Modern Roman}
            \setsansfont[Ligatures=TeX]{Latin Modern Sans}
            \setmonofont{Latin Modern Mono}
            \setmathfont{Latin Modern Math}
            \setmathfont{XITS Math}[range={scr,bfscr}]% Latin Modern Mathにscr体がないので
        \else% Latin Modernで Unicode Mathを使わない
            \usepackage[colorlinks,hulogo]{ssithesis}
        \fi%
    \fi%
    % JIS90
    \newCJKfontfamily\jisninety[CJKShape=JIS1990]{HaranoAjiMincho-Regular}
    %%% 簡体字表示 (中国語フォント)
    \defaultCJKfontfeatures{Scale=0.924715}
    \newCJKfontfamily\gbsong[BoldFont=FandolSong-Bold.otf]{FandolSong-Regular.otf}
    \newCJKfontfamily\gbhei[BoldFont=FandolHei-Bold.otf]{FandolHei-Regular.otf}
    \newCJKfontfamily\gbfang{FandolFang-Regular.otf}
    \newCJKfontfamily\gbkai{FandolKai-Regular.otf}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% upLaTeX
%%%%
\else%
    \unicodemathfalse% upLaTeXではUnicode Mathは使えない
%
    \documentclass[dvipdfmx,uplatex,a4paper,jis2004]{jsbook}% この行はTimes系使用の有無に関わらず共通
    \def\logofilename{HuLogo-6.pdf}%
    \ifusetimes% Times系フォントを使う
        \usepackage[colorlinks,nolmodern,hulogo]{ssithesis}
        \usepackage[defaultsups]{newtxtext}
        \usepackage[varg]{newtxmath}
    \else% Latin Modernのまま
        \usepackage[colorlinks,hulogo]{ssithesis}
        %\usepackage{dejavu}
    \fi%
%%
    \usepackage[haranoaji,unicode]{pxchfon} % dvipdfmx 専用で日本語フォントを指定
%%% 簡体字表示 pxchfonの機能を使う
    \setschineseminchofont[0]{FandolSong-Regular.otf}
    \setschinesegothicfont[0]{FandolHei-Regular.otf}
%
\fi\fi%
%%%%%%%%%%%%%%%
% このファイル特有の使用パッケージ
%%%%%%%%%%%%%%%
\usepackage{metalogo} % \LuaLaTeX, \XeLaTeX などを定義
\usepackage{fancybox} % \doubleboxを使うため
\usepackage{threeparttable} % 表内脚注
\ifluamain\else%
    \def\BibTeX{{B\kern-.05em\textsc{i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}%
\fi%
%%%%%%%%%%%%%%%
% 非unicode-math時にスクリプト体数式フォントを使えるようにする
% \mathscr{...}
%%%%%%%%%%%%%%%
\ifunicodemath\else
    \usepackage{mathrsfs} % スクリプト体数式フォント\mathscr
\fi
%%%%%%%%%%%%%%%
% LuaLaTeX/XeLaTeX
% Latin Modernに入っていないグリフを補うFont定義
%%%%%%%%%%%%%%%
\ifluaorxe% upLaTeXなら無視
    \newfontfamily\cmuserif{CMU Serif}%
    \ifihavewindowsfonts%
%        \newfontfamily\arialuni{Arial Unicode MS}% Microsoft社によるArial Unicode MSフォントのフリーダウンロードサービスは終了。買うと2万円以上...。
        \newfontfamily\timesnew{Times New Roman}%
        \newfontfamily\cambria{Cambria}%
    \else
%        \def\arialuni{}%
        \def\timesnew{}%
        \def\cambria{}%
    \fi%
\else%
    \def\cmuserif{}%
\fi%
%%%%%%%%%%%%%
% カラー絵文字関係 LuaLaTeXでフォントを持っている人だけ
% この手順だと、AL charにしないと日本語フォントの方が選択されるので、絵文字はAL charにしている
% 標準の状態で、特に何もしないでも、ほとんどの絵文字はAL charだが、
% スタイルファイル内でAL charに設定しなおしている箇所あり (麻雀牌font等)
% Sugoe UI Emoji ⇒ Windowsで表示されているもの
% Noto Color Emoji ⇒ Androidの絵文字とほぼ同じ
%%%%%%%%%%
\ifluamain%
    \ifihavewindowsfonts%
        \font\segoeUIEmoji={name:Segoe UI Emoji:mode=harf;+ccmp;+dist;}% includes neither Unicode v13 characters nor monochrome emojis. 
        \def\emojichar#1{{\segoeUIEmoji #1}}%
    \else\ifhavingnotoemoji%
        \font\NotoEmoji={name:Noto Color Emoji:mode=harf;+ccmp;+dist;}%% includes neither Unicode v13 characters, monochrome emojis, nor Mahjong emojis.
        \def\emojichar#1{{\NotoEmoji #1}}%
    \else
        \def\emojichar#1{}%
    \fi\fi%
\else
    \def\emojichar#1{}% LuaLaTeXじゃなければ何も出力しない
\fi%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 目次の深さ設定
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setcounter{tocdepth}{2}%目次をsubsectionレベルまで表示 (この行が無ければsectionまで)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ここから 学位論文の設定
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\thesistype{\mastersthesis}
%\def\thesisordissertion{Thesis}% 博士論文でDissertationという表記をThesisにしたいのであれば、これを生かす。その場合、\thesistype{...}の後で書き換えること。
%\oldorganization % 旧組織 (研究科, 専攻)の場合はこれを生かすこと
\title{システム情報科学コース修士論文スタイルファイルの使い方}
\etitle{Usage of the style file for master's thesis 
for Course of Systems Science and Informatics}
\author{山下~~裕}
\eauthor{Yuh Yamashita}
\jabstract{これは、システム情報科学コースにおける修士論文用の
\LaTeX スタイルファイルの使い方を説明したものである。\par
詳しくはこのサンプルのソースを見てほしい。}
\eabstract{This document describes the usage of the style file 
for master's thesis of Course of Systems Science and Informatics.\par
Read the source file of this document to understand the exact usage.}
\jkeyword{\LaTeX, 修士論文, スタイルファイル}
\ekeyword{\LaTeX, master's thesis, style file}
\studentno{000000}
\committeemember{A教授}{1}
\committeemember{B教授}{2}
\committeemember{C教授}{}
\committeemember{D准教授}{}
\writtenyear{2020}
\writtenmonth{12}
\writtenday{6}
\thesiscopyright{Copyright © 2023 by Yuh Yamashita.  All rights reserved.}%この行を生かすと表紙見返しに表示
%
% 学位論文そのものの著作権者は誰になるのかは良く調べること
% 基本は著者のはず。でも、大学リポジトリで学位論文を公表する際の権利関係はどうなっているのでしょうか?
% 「許諾」なら著者が著作権を保持。「譲渡」なら著作権が大学に移っている。「放棄」ならアメリカの法律的にはパブリックドメイン(これはなさそう)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\frontmatter
\maketitle
\tableofcontents
\listoffigures % 図が無ければこの行は不要
\listoftables % 表が無ければこの行は不要
\mainmatter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{はじめに}
これは、システム情報科学専攻における修士論文用の\LaTeX スタイルファイルの使い方を説明したものである。
未完成なところもあるが、
将来的にはアブストラクトのhtmlファイルを自動生成するようにしたいと思っている。

このスタイルファイルはbook系列のクラスファイル --- jsbook.cls (up\LaTeX) / ltjsbook.cls (\LuaLaTeX) / bxjsbook.cls (\XeLaTeX) / book.cls (pdf\LaTeX/\LuaLaTeX; 英語論文) / scrbook.cls (pdf\LaTeX/\LuaLaTeX; 英語論文) --- と共に使うことを前提としている。
そのため、基本的には両面印刷で、必ず章は奇数ページから始まる。
また、簡易製本機などの使用を前提としており、
綴じる側のマージンが開く側のマージンよりも小さく取ってある。
穴を開けて綴じる場合などは、\verb+\oddsidemargin+, \verb+\evensidemargin+ などを調整するか、\verb+equalmargin+オプションを指定して欲しい。
%%%%%%%%%%%%%%%
\chapter{設定部の書き方}
\section{本当の冒頭部分}
これに関しては、第\ref{chap:latex}章にまとめてある。
たとえば、TeXLive 2020/2021で\LuaLaTeX を使う場合は
\begin{verbatim}
    \documentclass[a4paper,11pt]{ltjsbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
    \usepackage[deluxe,haranoaji]{luatexja-preset}
\end{verbatim}
等と書く。
使う処理系やインストールしている日本語フォントによってここは大きく変わる可能性がある。

\section{プリアンブル}
\begin{table}[tb]
\caption{プリアンブルのコマンド一覧}
\begin{center}
\begin{tabular}{l|l}
\hline
コマンド & 意味\\
\hline
\verb+\thesistype+ & 修士論文か博士論文か\\
\verb+\title+ & 論文日本語タイトル\\
\verb+\etitle+ & 論文英語タイトル\\
\verb+\author+ & 日本語著者名\\
\verb+\euthor+ & 英語著者名\\
\verb+\jabstract+ & 日本語アブストラクト\\
\verb+\eabstract+ & 英語アブストラクト\\
\verb+\jkeyword+ & 日本語キーワード列\\
\verb+\ekeyword+ & 英語キーワード列\\
\verb+\studentno+ & 学生番号\\
\verb+\committeemember+ &主査・副査\\
\verb+\writtenyear+ &提出年\\
\verb+\writtenmonth+ &提出月\\
\verb+\writtenday+ &提出日\\
\verb+\thesiscopyright+ & 著作権情報\\
\hline
\end{tabular}
\end{center}
\end{table}
以下は、このファイルのプリアンブルの一部を抜き出したものである。「本当の冒頭部分」に続く部分である。
\begin{verbatim}
    \thesistype{\mastersthesis}
    \title{システム情報科学コース修士論文スタイルファイルの使い方}
    \etitle{Usage of the style file for master's thesis 
    for Course of Systems Science and Informatics}
    \author{山下 裕}
    \eauthor{Yuh Yamashita}
    \jabstract{これは、システム情報科学コースにおける修士論文用の
    \LaTeX スタイルファイルの使い方を説明したものである。\par
    詳しくはこのサンプルのソースを見てほしい。}
    \eabstract{This document describes the usage of the style file 
    for master's thesis of Course of Systems Science and Informatics.\par
    Read the source file of this document 
    to understand the exact usage.}
    \jkeyword{\LaTeX, 修士論文, スタイルファイル}
    \ekeyword{\LaTeX, master's thesis, style file}
    \studentno{000000}
    \committeemember{A教授}{1}
    \committeemember{B教授}{2}
    \committeemember{C教授}{}
    \committeemember{D准教授}{}
    \writtenyear{2020}
    \writtenmonth{12}
    \writtenday{6}
    \thesiscopyright{Copyright © 2020 by Yuh Yamashita. 
        All rights reserved.}
\end{verbatim}
以下、順番に説明する。

\subsection{修士論文・博士論文の指定}
\verb+\thesistype{\masterthesis}+で修士論文を指定したことになる。
博士論文の場合は、\verb+\thesistype{\doctoralthesis}+のように書く。
デフォルトで「修士(情報科学)」の修士論文である。
たとえば、\verb+\def\typeofdegree{工学}+とすれば「修士(工学)」になる。
英語論文で「修士(工学)」の場合は、\verb+\def\etypeofdegree{Engineering}+とする。
なお、博士の場合は、「博士(情報科学)」であろうが「博士(工学)」であろうが、
北海道大学での英語名は``Doctor of Philosophy''に固定されている(学位記の英語版ではそうなっている)。
したがって、英語博士論文の場合は\verb+\def\etypeofdegree+は指定しないほうがよい。

なお、日本語論文で表紙見返しに印字される「本論文は北海道大学\ldots」の最後の句点を「。」から「．」に変えたければ、
プリアンブルの\verb+\thesistype{...}+の直前に
\begin{verbatim}
    \makeatletter
    \def\my@touten{．}
    \makeatother      
\end{verbatim}
を挿入すること。

「論文」英語の英語表記は、修士論文は``Thesis''、博士論文は``Dissertation''になる。
これを変えたければ、\verb+\thesistype{...}+の後に、\verb+\def\thesisordissertion{Thesis}+と書くことにより、
強制的に``Thesis''にすることが可能である。
ちなみに、アメリカでは博士論文は``Doctoral Dissertation''で、``Thesis''はそれよりも短い予備的研究を記述したものを意味する。
一方、ヨーロッパでは逆で、博士論文は``Doctoral Thesis''で、``Dissertation''は修士論文に使われる。
%%
\subsection{論文タイトル}
論文のタイトルを\verb+\title{+$\cdots$\verb+}+のように書く。
また、英語の論文タイトルを\verb+\etitle{+$\cdots$\verb+}+のように書く。
英語タイトルは英語アブストラクトに使われる。
英語論文では、\verb+\title{+$\cdots$\verb+}+は無視される。
%%
\subsection{著者名}
日本語の著者名を\verb+\author{+$\cdots$\verb+}+のように、
英語の著者名を\verb+\eauthor{+$\cdots$\verb+}+のように書く。
英語論文では、\verb+\author{+$\cdots$\verb+}+は無視される。
%%
\subsection{概要}
日本語アブストラクトと英語のアブストラクトを、
\verb+\jabstract{+$\cdots$\verb+}+, \verb+\eabstract{+$\cdots$\verb+}+のように書く。
また、日本語キーワードと英語キーワードを、
\verb+\jkeyword{+$\cdots$\verb+}+, 
\verb+\ekeyword{+$\cdots$\verb+}+のように書く。
英語論文では、\verb+\jabstract{+$\cdots$\verb+}+と
\verb+\jkeyword{+$\cdots$\verb+}+は無視される。
日本語論文のクラスファイルはjsbook系列のものを使うので、その場合\verb+\begin{abstract}+$\cdots$\verb+\end{abstract}+は\verb+\chapter{...}+の直後に置いて各章の概要を示すのに使われることに注意。
%%
\subsection{学生番号}
Paper IDを生成するのに必要。
\verb+\studentno{+$\cdots$\verb+}+のように学生番号を記述する。
%%
\subsection{主査・副査}
主査・副査の先生の名前・肩書きを、
\verb+\committemember{+氏名・肩書\verb+}{+1 or 2 or 空白\verb+}+のように書く。
英語論文では、先生の名前と肩書きも英語にすること。
2番目の引数は、「1ならば主査, 2ならば副査, 空白なら何もつかない」を意味する。
英語の「副査」の訳語が不明だったので、英語論文では副査はなにもつかない (主査とそれ以外の一般委員という扱い)。
%%
\subsection{論文を最終提出した日付}
論文を最終提出した日付を、
\begin{verbatim}
    \writtenyear{2021}
    \writtenmonth{2}
    \writtenday{3}    
\end{verbatim}
のように書く。
\subsection{著作権情報}
著作権表示を\texttt{\textbackslash thesiscopyright\{...\}}で入力すると表紙見返し下部に印字される。
省略すると、著作権表示は印字されない。
著作権表示を希望するならば、``Copyright''の文字の有無よりも``©''が書かれているかどうかが重要で、著作権者と著作権が発生する年を明記しなくてはならない。
\subsection{その他}
本文の偶数ページの左上には、論文のタイトルが書かれる。
もし、論文タイトルが長すぎたり、\verb+\title{ }+ (英語論文の場合は\verb+\etitle{ }+)で
指定したものに改行が入っている場合は、
プリアンブルに、
\begin{verbatim}
    \def\titleshort{代わりの論文タイトル}
\end{verbatim}
を入れる。これにより、
本文の偶数ページの左上に代替文字列が表示される。
また、旧組織(研究科/専攻)の場合は、
\begin{verbatim}
    \oldorganization
\end{verbatim}
をプリアンブルに入れる。
%%%%
\section{本文の始め}
本原稿の、
\verb+\begin{document}+以降の頭の部分は、
\begin{verbatim}
    \frontmatter
    \maketitle
    \tableofcontents
    \listoffigures
    \listoftables
    \mainmatter
\end{verbatim}
となっている。
わからなければ、このまま書き写すのがよいだろう。
もし、図が無ければ\verb+\listoffigures+は不要である。
また、表が無ければ\verb+\listoftables+は不要である。
%%%%%%%%%%%%%%%%%%%%%%%
\chapter{前提とする\LaTeX システム}
\label{chap:latex}
\section{大前提}
このスタイルファイルは、最近の\LaTeX システムの発展に合わせて、古い環境での実行を意図的に排除している。
以下にあげた項目は、その一部である。
\begin{enumerate}
    \item e-\TeX 拡張必須。これは\LaTeX2e ~2017/01/01以降なら満たされているはず。 
    \item Unicode (UTF-8 BOM無し)以外のエンコーディングは不可。
    最近の\LaTeX では、西欧文字の場合でもLatin-1 (ISO/IEC 8859-1)のコードではなく、utf-8前提となった。 
    これに従い、Shift JISなどは排除される。
    そもそも、JIS第3, 第4水準漢字(JISの第2面)が(IBM拡張領域に無理やり割り付けたものを除き)表現できないこともあり、Shift JISは使われなくなっている\footnote{Shift\_JIS-2004という規格があるが、Windowsで使われるcp932の``NEC特殊文字'', ``IBM拡張文字''とコード領域が衝突してしまっている。そのため、実際にShift\_JIS-2004を採用しているシステムは見当たらないし、IANAのCharacter setsにも登録されていない。}。
    欧米でも、\LaTeX とは全く別の動機(Emoji\emojichar{💐\hbox{}}を使いたい\emojichar{\hbox{}❕})でutf-8化が進んでいた。
    % 絵文字はAL charなので漢字との間には和文・欧文間グルーが入る。このグルーを抑制するためには\hbox{}を入れると良い。
    TeX Live 2018以降か否か、がutf-8化されているかどうかのボーダーラインだと思われる。
    \item 最近のp\LaTeX でもunicodeが一部使えるようにはしてあるが、BMP内の文字しか使うことができず、また様々な問題があるので\cite{are}、p\LaTeX ($\neq$ up\LaTeX)は徐々に使われなくなってきた。
    その代わりに、(日本語文字に限り)BMP外のunicodeを使うことができるup\LaTeX が主流となってきている。
    さらに、英語版の\LaTeX はpdf\LaTeX が前提となっていて\verb+.dvi+ファイルを生成しないのがデフォルトである。
    それに合わせて日本語でも\LuaLaTeX や\XeLaTeX を使うようになってきた。
    \LuaLaTeX $+$ \LuaTeX -jaは、次期日本語\LaTeX の本命とされているので、本スタイルファイルでもこれを推薦環境とする。
    しかし、\LuaTeX -jaは「とにかく重い」$+$ 「日本語フォントによってはメモリの関係で64bit処理系が必要」なので、
    \XeLaTeX やup\LaTeX も本スタイルファイルでは使えるようになっている。
    特に、Overleafで使う場合は\LuaTeX -jaはタイムオーバーが続出し使い物にならない。
    \item 古い日本語のスタイルファイルは色々な問題があるので\cite{are}、日本語論文では（lt/bx)jsbook.clsを使うようにした。
    \item 基本的には日本語フォントは\textbf{多ウェイトフォント}を使うようにした。\textbf{明朝体の太文字}と{\sffamily\gtfamily ゴシック体}は別物で、\textbf{\textsf{\gtfamily ゴシック体の太文字}}も可能になっている。
    正常ならば、\verb+\sffamily+や\verb+\textsf{...}+でゴシックになるが、後述のTeXLive 2020 初期バーションでは\verb+\gtfamily+も加えたほうが良い。
\end{enumerate}
%
\section{日本語多ウェイトフォントの入手}
TeXLive 2020では原ノ味フォントを使うので、それはそのまま使えば良い。
Macではヒラギノを使えば良い。ヒラギノを使う方法はweb上にたくさん載っているのでそれを参考にされたい(TeXLive 2020ならそれ向けの記事を参照する事)。
Windows/Linux + TeXLive 2019以前では、フォントのライセンスの関係もあるので、Google Notoフォントを使うのが良いと思われる。
Google Notoフォントのサイト\cite{googlenoto}に行き、``Noto Sans CJK JP''と``Noto Serif CJK JP''をダウンロード・展開し、
otfファイルを選択・右クリック・全てのユーザーに対してインストール、を選べばよい(Windowsの場合)。
``CJK JP''ではなく単に``Noto Sans/Serif JP''となっているフォントもあるが、それは\textbf{サブセットなのでインストールしない}こと。
ただし、NotoフォントはAdobe--Identity--0 (AI0)という特殊なエンコーディングを採用していて、 Adobe--Japan--1--\{1...7\}ではない。
よって、やはりお勧めは原ノ味フォントということになる。

TeXLiveで日本語フォントを選ぶ方法は，\LuaTeX -jaやbxjsbookでは\LaTeX のソースファイル中に記述し、up\LaTeX では\verb+kanji-config-updmap-sys+コマンドを使う。
\begin{verbatim}
    C:> kanji-config-updmap-sys status
    Standby family : bizud
    Standby family : haranoaji
    Standby family : ipa
    Standby family : ipaex
    Standby family : kozuka
    Standby family : ms
    Standby family : noto (AI0)
    Standby family : yu-win10
    C:> kanji-config-updmap-sys --jis2004 haranoaji
\end{verbatim}
\verb+kanji-config-updmap-user+の設定の方が優先されるので、もし上記の設定が反映されていない場合は、\verb+-sys+を\verb+-user+に変えて実行してみると良い。
%
\section{許可される組み合わせについて}
本スタイルファイルで許可される、
\LaTeX の処理系とメインのクラスファイルの組み合わせは以下のとおりである。
\begin{description}
    \item[\LuaLaTeX $+$ ltjsbook] 今、見ているファイルはこれで作成されている。高速なPCを持っているならこれがお勧め。
    \item[\XeLaTeX $+$ bxjsbook] 次期\LaTeX システムの主導権は\LuaLaTeX に移行してしまったが、日本語環境に限って言えば、これも有力である。
    \item[up\LaTeX $+$ jsbook] いったんdviファイルを作成する方法。otfライブラリを読み込んでいるので、これでも多ウェイトフォントを扱うことはできる。
    \item[(pdf)\LaTeX $+$ book] 英語論文のみ。生の\LaTeX を使う理由はないので、\verb+pdflatex+コマンドの方を使うべき。
    \item[(pdf)\LaTeX $+$ scrbook] 英語論文のみ。book.clsの代わりに、KOMA scriptのscrbook.clsを使うこともできる。生の\LaTeX を使う理由はないので、\verb+pdflatex+コマンドの方を使うべき。
    \item[\LuaLaTeX $+$ book] 英語論文のみ。
    \item[\LuaLaTeX $+$ scrbook] 英語論文のみ。book.clsの代わりに、KOMA scriptのscrbook.clsを使うこともできる。
\end{description}
これまでのp\LaTeX をやめる頃合いなので、p\LaTeX はサポート範囲外とした。
%
\section{各処理系毎の最初の書き方}
\subsection[\texorpdfstring{\LuaLaTeX $+$ ltjsbook}{LuaLaTeX + ltjsbook}]{\LuaLaTeX $+$ ltjsbook}
Notoフォントを使った場合のファイルの最初の部分は、以下のようになる。
\begin{verbatim}
    \documentclass[a4paper,11pt]{ltjsbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
    \usepackage[deluxe,noto-otf]{luatexja-preset}
\end{verbatim}
原ノ味フォントを使うのであれば、
\begin{verbatim}
    \documentclass[a4paper,11pt]{ltjsbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
    \usepackage[deluxe,haranoaji]{luatexja-preset}
\end{verbatim}
である。
\verb+ssithesis+のオプションに関しては\ref{sec:options}節を参照されたい。
苦労すれば、カラー絵文字も出すことができる\emojichar{\hbox{}💦🀀🀁🀂🀃🐼🦏👨‍👩‍👧‍👧🧇\hbox{}}。
日本語フォント設定を変えて実行すると、初回実行時の実行時間がものすごくかかってしまう。
これは、フォントの情報を``$\ast$.lua''というファイルに書き込んで保存するためである。
特にyu-win10 (游フォント)は、64bit処理系の別途インストールが必須となる(TeXLive2023以降は、はじめから64bit処理系)。
なお、JIS2004がデフォルトのフォントにjis2004オプションを付けてもwarningが増えるだけなので止めておいたほうが良い。
JIS1990の字形が欲しい場合は別途フォントを定義できる。
\begin{verbatim}
    \newjfontfamily\jisninety[CJKShape=JIS1990]{HaranoAjiMincho-Regular}
\end{verbatim}
これを使って
\begin{verbatim}
    通常の「辻葛」。\\
    {\jisninety JIS90字形の「辻葛」。}
\end{verbatim}
のように書くと
\begin{quote}
    通常の「辻葛」。\\
    JIS90字形の「%
    \ifluaorxe {\jisninety 辻葛}\else \CID{3056}\CID{1481}\fi」。
\end{quote}
のようになる。
ただし、IVS (異体字セレクタ)付きの文字を入力可能ならば\footnote{たとえば、WindowsのMS IMEでは「設定」「全般」で「変換候補の一覧に含める文字セットを選択する」の箇所を「IVSを除く」から「すべて」に変更すると、よく使われる異体字に限り入力できるようになる。}、それを使ってJIS90文字を異体字としてそのまま入力してしまうほうが、現状では簡単である\footnote{ただし、IVSで区別されているはずの異体字がエディタ上で同じ字体で表示されてしまう場合があるので注意。VS Codeの最新版はIVS付き文字を正しく表示するが、古いVS Codeでは正しく表示されなかった。少なくともIVSを除去したりしないエディタを使う必要がある。OverleafではIVS付き文字は入力不可能である。また、Unicode 6.3からSVS (漢字だけではなく汎用の異体字選択機構)によるCJK互換漢字エリアの異体字選択が可能となったが、\LuaTeX--jaがこれに対応しているかどうか不明である。なお、字体はフォント依存である。Adobe-Japan1でないフォント、たとえば中国語のフォントでは同じコードでも字体が異なる(というより、中国語はIVSの適用範囲外である)。同じ日本語のフォントであっても、Adobe-Japan1なフォントとHanyo-Denshiに基づいているフォント(IPAmj明朝)の2種類あり対応するIVSが異なる。}。
また、IVS付き文字を入れるのが困難な場合は、\texttt{luatexja-otf}パッケージを使い\texttt{\textbackslash CID\{\ldots\}}でCIDコードを入れる手がある。
%
\subsection[\texorpdfstring{\XeLaTeX $+$ bxjsbook}{XeLaTeX + bxjsbook}]{\XeLaTeX $+$ bxjsbook}
\XeLaTeX はOverleaf専用として考えていて、余り気を入れてデバッグしていない。
たとえば、Notoフォントを使う場合は、以下のようになる。
\begin{verbatim}
    \documentclass[xelatex,a4paper,11pt,ja=standard,jafont=noto]{bxjsbook}
    \usepackage[colorlinks]{ssithesis}
\end{verbatim}
原ノ味フォントの場合は\verb+jafont=haranoaji+となる。
これも基本的には多ウェイトフォントを使うことができる。
また、\XeLaTeX $+$ bxjsbook.clsもIVS付き文字を認識するので、JIS90フォントは\LaTeX ソースの文字レベルで指定してしまえばよい。
\XeLaTeX の場合はCIDコードを直接入力できないが、どうしても入力したい場合は\cite{XeLaTeXCID}の記事を参考にすればよい。
%%%
\subsection[\texorpdfstring{up\LaTeX $+$ jsbook}{upLaTeX + jsbook}]{up\LaTeX $+$ jsbook}
いったんdviファイルを作成する方法。
\begin{verbatim}
    \documentclass[dvipdfmx,uplatex,a4paper,jis2004]{jsbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
のように書く。
フォントはTeXLiveの場合、\verb+kanji-config-updmap-sys+などで指定する。
divpdfmxを使うのであれば、
\begin{verbatim}
    \documentclass[dvipdfmx,uplatex,a4paper,jis2004]{jsbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
    \usepackage[haranoaji,unicode]{pxchfon}
\end{verbatim}
のように、\LaTeX ソース中にフォントを記述することができる。
otfライブラリを\verb+deluxe+オプションで読み込んでいるので、この組み合わせでも多ウェイトフォントを扱うことができる。
グローバルオプションの\verb+jis2004+は、ssithesisが読み込んでいるotfライブラリが参照すると共に、pxchfon.styも参照する。
ただし、この組み合わせではIVS (U+E0100$\sim$U+E01EF (VS17$\sim$VS256))を読み込めないので、文字毎にJIS2004/JIS1990を変えるためにはotfライブラリの\texttt{\textbackslash CID\{\ldots\}}で記述するしか方法がなさそうである。
%%%
\subsection[\texorpdfstring{(pdf)\LaTeX $+$ book}{(pdf)LaTeX + (scr)book}]{(pdf)\LaTeX $+$ (scr)book}
\label{ssec:pdflatex}
\textbf{英語論文専用}の組み合わせである。
素の\LaTeX を使うことはほぼ無いと思われるので、pdf\LaTeX を使う前提で記述する。
たとえば、
\begin{verbatim}
    \documentclass[a4paper,11pt,pdftex]{book}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
のように書けばよい。
何らかの理由で素の\LaTeX を使ってdvi経由にしたい場合は、
例えばdvipdfmxを使うとして、
\begin{verbatim}
    \documentclass[a4paper,11pt,dvipdfmx]{book}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
となる。
KOMA scriptのscrbook.clsをpdflatexで使う場合は、
\begin{verbatim}
    \documentclass[a4paper,pdftex,chapterprefix=on]{scrbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
となる。KOMA scriptでは11ptが標準なので、この場合global option `\texttt{11pt}'は不要である。\texttt{chapterprefix=on}を入れないと、章の見出しがシンプルなものになってしまう。

実は、hyperrefを日本語化する過程でそれ以外の様々な手直しが入っている。
それにより、日本語論文用の3つの組み合わせにおいては、hyperrefの引数を元にpdfのbookmarkを作る際に、数式を適切に処理し、カーニングも除去するなど色々と便利になっている。
その手直しがこの組み合わせでは入っていないので、例えば\verb+\section{...}+に数式が入るとワーニングが出る。
そのようなことを避けるために、
\begin{verbatim}
    \section{\texorpdfstring{$\mathcal{H}_{\infty}$}{H-inf} control}
\end{verbatim}
のように、表示用とPDFのbookmark用で別な文字列を与えると良い。\texttt{\textbackslash section[...]\{...\}}の場合は、\verb+[...]+の中で\verb+\texorpdfstring+の記述をすること。
%%%
\subsection[\texorpdfstring{\LuaLaTeX $+$ book}{LuaLaTeX + book}]{\LuaLaTeX $+$ (scr)book}
\label{ssec:lualatexeng}
これも、\textbf{英語論文専用}の組み合わせである。
\begin{verbatim}
    \documentclass[a4paper,11pt]{book}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
と書いて\LuaLaTeX でタイプセットすればよい。
KOMA scriptのscrbook.clsを使う場合は、
\begin{verbatim}
    \documentclass[a4paper,chapterprefix=on]{scrbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
とする。global option `\texttt{11pt}'が無い理由、および\texttt{chapterprefix=on}としている理由は\ref{ssec:pdflatex}の項に書いた理由と同じである。
また、\ref{ssec:pdflatex}の項のhyperrefに関する注意書きはこの組み合わせでも有効である。

book.clsとscrbook.clsでは、セクション等の見出しのフォントが異なる。book.clsではボールド体になるが、scrbook.clsではサンセリフ体になる。
%%%%
\section{アクサン・ウムラウト他}

``(pdf)\LaTeX $+$ (scr)book''の組み合わせ、および日本語関係を除く``up\LaTeX $+$ jsbook''の組み合わせでは、\TeX ソースファイルの読み込みはutf-8, 本文出力のためのフォント文字コードはT1 (8bit)エンコーディングになっている\footnote{さすがにOT1 (7-bit)ではない。}。
この場合、Unicodeフォントではないので、アクサンやウムラウトがついているコードは、T1に入っている分だけはそのままPDFに出力される。
たとえば、éêëは\LaTeX ソースにutf-8で書いたものがそのままPDFに出るが、ŵなどは2文字からなる人工的な合字\footnote{up\LaTeX で文字`ŵ' (Unicode 1文字)を使い、PDFからテキストエディタにコピー・ペーストすればわかる}になる。一方、\LuaLaTeX や\XeLaTeX ではそのまま1文字でタイプセットされる。
また、\XeLaTeX (\LuaLaTeX も?)では、Combining Diacritical Marks（U+0300--U+036F)を使ってunicode上で合成することもできるが、対応しているフォントでなくてはいけないし、既にunicode上に豊富な文字コードが用意されている(\ref{sec:extralatin}節参照)ので、あえてU+0300--U+036Fを使う理由は無いであろう。

出力側はともあれ、どの処理系でも入力側はutf-8なので、今後は、\verb+\"{e}+でëを出したりするような手間が少なくなるであろう。
ただ、up\LaTeX $+$ fontenc.sty (utf8オプション)では、欧文文字utf-8全部が入力可能ではなく、「出力不可能と思われる文字コードをそもそも受け取らない」ようになっているので注意である\footnote{newunicodecharパッケージや\texttt{\textbackslash DeclareUnicodeCharacter}マクロを使う手はある。}。
これは、inputencによる欧文utf8処理は入り口だけであり、結局従来の8ビットを基本とするfontencで扱うことができる文字だけ受け付ける設定となっているからである。
また、なぜ欧文文字だけにこのようなことが起きるのかに関しては「up\LaTeX でunicode内部処理が可能なのは和文のみであり、欧文に関しては従来の8ビット欧文\LaTeX と同じ能力しか持たない」からである。

また注意すべき点として、処理系によっては\BibTeX 関係のunicode化が未だのケースもあり\footnote{\LuaLaTeX などを使っていても\BibTeX と組み合わせるとこの問題が表出する。今後は\BibTeX ではなくbiblatex.sty $+$ biberを使いましょう、といわれるようになるかもしれない。実はutf8がbibに含まれるほとんどのケースでは、\texttt{pbibtex -kanji=utf8}を使えば良いが、それでうまく動作する\texttt{*.bib}ファイルを外部のジャーナル編集者等に送ってはいけない。}、``$\ast$.bib''ファイルでは\verb+\"{e}+と書いておくのが安全である。

up\LaTeX, (pdf)\LaTeX の場合は、T1の他に、オプションで，LGR, T2Aエンコーディングも読み込んでいる。切り替えはbabelを使って行うが、それに関しては\ref{sec:greek}節を参照されたい。


\section{ff, fi, fl, ffi, fflの合字}
たまに問題になるケースは、ff, fi, fl, ffi, ffl などの合字に関するものである。

昔の\LaTeX でタイプセットされた合字で出力されたPDFから、コピー・ペーストすると、
\ifluaorxe ﬀ, ﬁ, ﬂ, ﬃ, ﬄ\else ff, fi, fl, ffi, ffl\fi などの合字(UnicodeでいえばU+FB00$\sim$U+FB04)がソースコード中に入ってしまうことがある\footnote{%
最近の\LaTeX で作られたこのPDFでは、「表示」は合字フォント1文字だが、「テキストにコピー・ペースト」すると元のアルファベットに分解される。具体的には、PDF中にffと次の文字の間に見えない細い空白文字のようなものがあり、[本体の文字ffに`f'] + [空白文字に`f']のようにテキストが割り当てられている。}。
\begin{quote}
    \begin{tabular}{lll}
    Latin Modern Unicode & U+FB00$\sim$U+FB04 & \ifluaorxe ﬀ, ﬁ, ﬂ, ﬃ, ﬄ\else ff, fi, fl, ffi, ffl\fi\\
    Latin Modern Unicode & 通常アルファベット &  ff, fi, fl, ffi, ffl
    \end{tabular}
\end{quote}
Unicode １文字で\ifluaorxe ﬀ\else ff\fi と書いても、f \texttt{+} fと書いても、PDFの出来上がりは同じくタイプセットされる。
その点に関しては全く問題ない。
しかし、\LaTeX のソースでU+FB00$\sim$U+FB04を使うと、文字列検索やスペルチェックを掛けたときにトラブルの元になるし、雑誌論文への投稿時にwebのアブストラクト欄にコピー・ペーストで入力したものが文字化けしたりする。
したがって、「\LaTeX のソースでは、U+FB00$\sim$U+FB04を使わない」ようにすべきだと思う。
なお、上記は\LuaLaTeX, \XeLaTeX の時の話である。up\LaTeX ではそもそもU+FB00$\sim$U+FB04を読み込めない。

また、これに関連した話題が、\ref{sec:extralatin}節, \ref{sec:jacharalchar}節にて述べられているので参照されたい。

\section{ギリシャ文字・キリル文字について}
\label{sec:greek}
本スタイルファイルを使わずに「標準と思われる設定」でギリシャ文字・キリル文字を書くと、エラーになるか、あるいは日本語フォント系の文字が出力される。
日本語フォント系のギリシャ文字・キリル文字のグリフは間延びしてほぼ使い道がない\footnote{アスキーアートを除く\ifluamain(°\hbox{}\ltjjachar`Д\hbox{}¯)／\else\ifxemain(°\hbox{}\jachar{Д}\hbox{}¯)／\fi\fi。
\ifluamain\ltjjachar`р\ltjjachar`у\ltjjachar`с\ltjjachar`с\ltjjachar`к\ltjjachar`и\ltjjachar`й\ltjjachar`я\ltjjachar`з\ltjjachar`ы\ltjjachar`к$\Longrightarrow${\cmuserif русский язык} としたい。\else\ifxemain\jachar{р}\jachar{у}\jachar{с}\jachar{с}\jachar{к}\jachar{и}\jachar{й} \jachar{я}\jachar{з}\jachar{ы}\jachar{к}$\Longrightarrow${\cmuserif русский язык} としたい。\fi\fi
なお、up\LaTeX のときは、本スタイルファイル内で\texttt{\textbackslash usepackage[prefernoncjk,ccv+]\allowbreak\{pxcjkcat\}}相当の動作をしてから\texttt{\textbackslash usepackage[LGR,T2A,T1]\{fontenc\}}としており、その場合、後から\texttt{\textbackslash cjkcategory}で変えてもキリル文字部分は日本語扱いにはならなかった。
}。
そこで、非数式部分でギリシャ文字・キリル文字を使った場合、欧文フォント系のグリフを使うようにした。ただし、以下の理由でそれらを実際に使うには一工夫必要になる。
\begin{itemize}
    \item Latin Modernフォント(unicode)にはギリシャ文字・キリル文字のグリフがない。
    \item フォントがT1 (8bit)にマップされる場合(pdf\LaTeX, \LaTeX, up\LaTeX)はそもそもT1にギリシャ文字・キリル文字の割り当てが無い。
\end{itemize}
最初の問題点が\LuaLaTeX と\XeLaTeX の場合、2番目の問題点がup\LaTeX, pdf\LaTeX の場合に該当する。
(Scr)book.clsを使う英語論文でも、ギリシャ文字・キリル文字を使うと上記のどちらかが問題になる(\LuaLaTeX を使うか(pdf)\LaTeX を使うかによる)。

まず、\LuaLaTeX と\XeLaTeX の場合について述べる。
Latin Modernにはunicodeにおいてもギリシャ語フォントが含まれていないようで、また、自動的にCM Unicodeになったりもしない。
よって，\LuaLaTeX, \XeLaTeX の場合は，ギリシャ文字とキリル文字の入ったTruetypeフォントを別途指定する必要がある。
例えばプリアンブルで
\begin{verbatim}
    \newfontfamily\cmuserif{CMU Serif}   
\end{verbatim}
としておいて、
\ifluaorxe%
\begin{quote}
\texttt{\{\textbackslash cmuserif~}{\cmuserif Ελληνικά}\texttt{\}} $\Longrightarrow$ {\cmuserif Ελληνικά}\\
\texttt{\{\textbackslash cmuserif~}{\cmuserif русский язык}\texttt{\}} 
$\Longrightarrow$ {\cmuserif русский язык}
\end{quote}
\else%
\begin{quote}
\texttt{\{\textbackslash cmuserif~}\foreignlanguage{greek}{Ελληνικά}\texttt{\}} $\Longrightarrow$ \foreignlanguage{greek}{Ελληνικά}\\
\texttt{\{\textbackslash cmuserif~}\foreignlanguage{russian}{русский язык}\texttt{\}} $\Longrightarrow$ \foreignlanguage{russian}{русский язык}
\end{quote}
\fi%
とする。

up\LaTeX やpdf\LaTeX の場合、T1 encodingは8ビットしかないので(昔のOT1は7ビットなのでもっとひどかった)、色々出そうと思うと切り替え作業が必要となる。
ssithesis.sty中にfontencにLGR, T2Aはメインじゃないエンコーディングとして登録済である。
よって、babelを使って、フォントエンコーディングをLGRやT2Aに一時的に変更すれば、ギリシャ文字・キリル文字も出せる。
\ifluaorxe%
\begin{quote}
\texttt{\textbackslash foreignlanguage\{greek\}\{}{\cmuserif Ελληνικά}\texttt{\}} $\Longrightarrow$ {\cmuserif Ελληνικά}\\
\texttt{\textbackslash foreignlanguage\{russian\}\{}{\cmuserif русский язык}\texttt{\}} $\Longrightarrow$ {\cmuserif русский язык}
\end{quote}
\else%
\begin{quote}
\texttt{\textbackslash foreignlanguage\{greek\}\{}\foreignlanguage{greek}{Ελληνικά}\texttt{\}} $\Longrightarrow$ \foreignlanguage{greek}{Ελληνικά}\\
\texttt{\textbackslash foreignlanguage\{russian\}\{}\foreignlanguage{russian}{русский язык}\texttt{\}} $\Longrightarrow$ \foreignlanguage{russian}{русский язык}
\end{quote}
\fi%
Latin ModernからCMフォントに自動的に置き換わる\footnote{キリル文字フォントの時だけワーニングが出る。}。
New TX fontsに変えた場合も、キリル文字フォント・(数式じゃない)ギリシャ文字の両方がCMフォントに置き換わる。
これは、\verb+\usepackage{lmodern}+と書いたときにT1エンコーディングだけを入れ替えているので、T2AやLGRに関してはデフォルトのCMフォントになるからである。
CMフォントを嫌うのであれば、DejaVuフォントがT2$\ast$, LGRもサポートしている(らしい)ので、好みが合えば\texttt{\textbackslash usepackage\{dejavu\}}として使う方法があるが、数式以外の英文フォント系が全て置き換わる。


\section{欧文文字領域のフォントについて}
\label{sec:extralatin}
%
\ifluaorxe
以下は、ASCIIコードより先の欧文フォント領域U+0080$\sim$U+036FおよびU+1E00$\sim$U+1EFFの文字である\footnote{U＋3670$\sim$U+1DFFは各種言語の文字・発音記号などである。}。
Unicode fontの話なので、\LuaLaTeX あるいは\XeLaTeX を使うときだけ関係する。
\textcolor{red}{赤文字}はLatin ModernにはなくCM unicodeにある文字、
%\textcolor{blue}{青文字}はその逆(2文字しか該当しない)、
\textcolor{cyan}{水色}はどちらにも無い文字で本PDFではTimes New Romanで表示されているか、あるいは正常なグリフが表示されていない。\textcolor{green}{緑文字}はドイツ語のエス・ツェットの大文字(シャーフェス・エス; SS)で本来は\ifihavewindowsfonts ``{\timesnew ẞ}''(Times New Romanで表示)である\else 合字された形である\footnote{小文字のエス・ツェット``ß''とよく似た形で、右上が尖っている}\fi が\LuaLaTeX 上のLatin ModernではSSと印字される。これらの色分けは、\LuaLaTeX で私が試してみた結果なので、正式な文書から引用したものでは無く、また、\XeLaTeX の場合と若干結果が異なっている事を断っておく。\\
U+0080---U+00FF Latin-1 Supplement
\begin{quote}\cmuserif
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ\\
ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
\end{quote}
U+0100---U+017F Latin Extended-A
\begin{quote}
ĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮį\\
İıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞş\\
ŠšŢţŤťŦ\textcolor{red}{ŧ}ŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
\end{quote}
U+0180---U+024F Latin Extended-B
\begin{quote}\cmuserif
\textcolor{red}{ƀƁƂƃƄƅƆƇƈƉƊƋƌƍ}Ǝ\textcolor{red}{ƏƐƑ}ƒ\textcolor{red}{ƓƔƕƖƗƘƙƚƛƜƝƞƟ}Ơơ\textcolor{red}{ƢƣƤƥƦƧƨƩƪƫƬƭƮ}Ư\\
ư\textcolor{red}{ƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃǄǅǆǇǈǉǊǋǌ}ǍǎǏǐǑǒǓǔ\textcolor{red}{Ǖǖ}ǗǘǙǚǛǜǝ\textcolor{red}{Ǟǟ}\\
\textcolor{red}{ǠǡǢǣǤǥ}Ǧǧ\textcolor{red}{Ǩǩ}Ǫǫ\textcolor{red}{ǬǭǮǯ}ǰ\textcolor{red}{Ǳǲǳ}Ǵǵ\textcolor{red}{ǶǷǸǹ}ǺǻǼǽǾǿȀȁ\textcolor{red}{Ȃȃ}Ȅȅ\textcolor{red}{Ȇȇ}Ȉȉ\textcolor{red}{Ȋȋ}Ȍȍ\textcolor{red}{Ȏȏ}\\
Ȑȑ\textcolor{red}{Ȓȓ}Ȕȕ\textcolor{red}{Ȗȗ}ȘșȚț\textcolor{red}{ȜȝȞȟȠȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶ}ȷ\textcolor{red}{ȸȹȺȻȼȽȾȿ}\\
\textcolor{red}{ɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏ}
\end{quote}
U+0250---U+02AF IPA Extensions
\begin{quote}\cmuserif
\textcolor{red}{ɐɑɒɓɔɕɖɗ}ɘə\textcolor{red}{ɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ}\\
\textcolor{red}{ʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯ}
\end{quote}
U+02B0---U+02FF Spacing Modifier Letters
\begin{quote}\cmuserif
\textcolor{red}{ʰʱʲʳʴʵʶʷʸʹʺʻʼʽ}ʾʿ\textcolor{red}{ˀˁ˂˃}\textcolor{cyan}{\timesnew ˄˅}ˆˇ\textcolor{red}{ˈˉˊˋˌˍˎˏːˑ˒˓˔˕˖˗}˘˙˚˛˜˝˞\textcolor{red}{˟}\\
\textcolor{red}{ˠˡˢˣˤ˥˦˧˨˩}\textcolor{cyan}{\timesnew ˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸}\textcolor{red}{˹˺}\textcolor{cyan}{\timesnew ˻˼˽˾˿}
\end{quote}%
U+0300---U+036F Combining Diacritical Marks
\begin{quote}
省略
\end{quote}
U+1E00---U+1EFF Latin Extended Additional
\begin{quote}{\cmuserif
\textcolor{red}{ḀḁḂḃḄḅḆḇḈḉḊḋ}ḌḍḎḏ\textcolor{red}{ḐḑḒḓ}\textcolor{cyan}{\timesnew ḔḕḖḗ}\textcolor{red}{ḘḙḚḛḜḝḞḟḠḡḢḣ}ḤḥḦḧ\textcolor{cyan}{\timesnew Ḩḩ}Ḫḫ\textcolor{red}{Ḭḭ}}\textcolor{cyan}{\timesnew Ḯḯ}\\
{\cmuserif
\textcolor{red}{ḰḱḲḳḴḵ}ḶḷḸḹ\textcolor{red}{ḺḻḼḽḾḿṀṁ}ṂṃṄṅṆṇ\textcolor{red}{Ṉṉ}\textcolor{cyan}{\timesnew ṊṋṌṍṎṏṐṑṒṓ}\textcolor{red}{ṔṕṖṗ}ṘṙṚṛṜṝ\textcolor{red}{Ṟṟ}\\
\textcolor{red}{Ṡṡ}Ṣṣ\textcolor{cyan}{\timesnew ṤṥṦṧ}\textcolor{red}{ṨṩṪṫ}ṬṭṮṯ\textcolor{red}{ṰṱṲṳṴṵṶṷ}\textcolor{cyan}{\timesnew ṸṹṺṻ}\textcolor{red}{ṼṽṾṿ}ẀẁẂẃẄẅ\textcolor{red}{ẆẇẈẉẊẋẌẍẎẏ}\\
\textcolor{red}{Ẑẑ}Ẓẓ\textcolor{red}{Ẕẕẖ}ẗ\textcolor{red}{ẘẙ}\textcolor{cyan}{\timesnew ẚ}\textcolor{red}{ẛ}\textcolor{cyan}{\timesnew ẜẝ}\textcolor{green}{\timesnew ẞ}\textcolor{cyan}{\timesnew ẟ}ẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặẸẹẺẻẼẽẾế\\
ỀềỂểỄễỆệỈỉỊịỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợỤụỦủỨứỪừỬửỮữ\\
ỰựỲỳỴỵỶỷỸỹ\textcolor{cyan}{\timesnew ỺỻỼỽỾỿ}%
}
\end{quote}

\else
\upLaTeX, \LaTeX, pdf\LaTeX ではこの節を正しくタイプセットできないので省略。
\fi

\section{Unicodeフォントの英語と日本語の切り替えについて}
\sectionmark{英語と日本語のフォント切り替え}
\label{sec:jacharalchar}
\ifluaorxe
本節もunicode fontの話なので、\LuaLaTeX あるいは\XeLaTeX を使うときときだけ関係する。
また、(scr)book.clsで英語論文を書くときはCJKフォントという概念は無いので本節は無視して良い (全て欧文フォント扱い)。
UnicodeのU+2070～U+2BFFのあたりのコードに対し、日本語フォントが使われるか英語フォントが使われるかは処理系依存である。
\LuaLaTeX $+$ \LuaTeX -jaの場合\footnote{デフォルトは日本語フォントだが本スタイルファイル内で切り替えている}や\XeLaTeX と共に使うbxjsbook.clsでは英語フォントを使うようになっている。
ただし、\LaTeX システムで使われるフォントでは、ほとんどこの辺りをカバーしていない。
そのような場合、\LuaLaTeX, \XeLaTeX の場合は次のような方策をとると良い。
\begin{enumerate}
\item
    その文字が入っているTruetype / Opentype フォントを使う。
    例えば、Windowsでは
\begin{verbatim}
    \newfontfamily\arialuni{Arial Unicode MS}% 持っている場合
    \newfontfamily\timesnew{Times New Roman}%        
\end{verbatim}
    としておいて、Times New Romanを使いたいなら
\begin{quote}
    \texttt{\{\textbackslash timesnew \ifluamain\ltjjachar`∂\else\ifxemain\jachar{∂}\else ∂\fi\fi\}}
\end{quote}
とすればよい\ifluaorxe (結果: {\timesnew ∂})\fi 。
U+2070～U+2BFFのあたりしか調べていないが、Times New RomanよりArial Unicode MSの方が対応文字が若干多いようである。しかし、MicrosoftによるArial Unicode MSのフリーダウンロードサービスは終了している。
\item
    日本語フォントと強制的にみなす。
    たとえば、「\ifluamain\ltjjachar`➡\else\ifxemain\jachar{➡}\else ➡\fi\fi 」はharanoajiフォントに含まれているので日本語フォントで出力するためには、
    \LuaLaTeX では、\texttt{\textbackslash ltjjachar`\ifluamain\ltjjachar`➡\else\ifxemain\jachar{➡}\else ➡\fi\fi}とする。
    「\texttt{‘}」はバッククォートなので注意。
    \XeLaTeX の場合は、\texttt{\textbackslash jachar\{\ifluamain\ltjjachar`➡\else\ifxemain\jachar{➡}\else ➡\fi\fi\}}とする。
    ただし、このコード領域におけるharanoajiフォントの対応文字は極めて少ない\footnote{%
    それでもLatin Modernよりは多い。}

    \LuaLaTeX で、逆に日本語フォント領域にある文字を欧文フォントで出したい場合は、\texttt{\textbackslash ltjalchar`\ifluamain\ltjjachar`※\else\ifxemain\jachar{※}\else ※\fi\fi} と書くと\ifluamain\ltjalchar`※\else\ifxemain{\XeTeXcharclass`※=0%
    ※}\else ※\fi\fi となる。
    \XeLaTeX の場合に相当するコマンドは、\texttt{\{\textbackslash XeTeXcharclass`\ifluamain\ltjjachar`…\else\ifxemain\jachar{…}\else …\fi\fi=0~\ifluamain\ltjjachar`…\else\ifxemain\jachar{…}\else …\fi\fi\}}である(「\ifluamain\ltjjachar`…\else\ifxemain\jachar{…}\else …\fi\fi」$\rightarrow$ 「\ifluamain\ltjalchar`…\else\ifxemain{\XeTeXcharclass`…=0 …}\else …\fi\fi」となる)。
%    \XeLaTeX $+$ bxjsbook.clsでは「どっちつかずの文字は基本的に欧文フォント扱いがデフォルト」の方針なので、そもそもこのような手順は不要であろう。

    なお、日本語文字と欧文文字の間には四分アキといわれる空白(グルー)が挿入されるので、日本語フォントと欧文フォントの切り替えでは、グリフの見た目の変更だけではない違いがでてくる\footnote{\ifluamain  「あ\ltjjachar`※あ」と「あ\ltjalchar`※あ」\else「あ\jachar{※}あ」と「あ※あ」\fi を比較。 }。
\end{enumerate}

なお、\LuaTeX -ja で日本語フォント(CJK)とみなされている以下のコードが、\XeLaTeX (bxjsbook)では欧文フォントとされているので注意。これは、あくまで例であって、他にも扱いが異なる文字コードがあるかもしれない。
\ifluamain%
\begin{quote}
    \leavevmode%
    \hbox{\fbox{ } \fbox{\ltjalchar` } (U+2002) En space}, % "En space" character causes "Overfull \hbox" warning....
    \hbox{\fbox{‐} \fbox{\ltjalchar`‐} (U+2010) Hyphen}, \\
    \hbox{\fbox{‑} \fbox{\ltjalchar`‑} (U+2011) Non-breaking hyphen}, 
    \hbox{\fbox{‖} \fbox{\ltjalchar`‖} (U+2016) Double vertical line}, \\
    \hbox{\fbox{‚} \fbox{\ltjalchar`‚} (U+201A) Single low-9 quotation mark}, \\
    \hbox{\fbox{„} \fbox{\ltjalchar`„} (U+201E) Double low-9 quotation mark}, 
    \hbox{\fbox{†} \fbox{\ltjalchar`†} (U+2020) Dagger}, \\
    \hbox{\fbox{‡} \fbox{\ltjalchar`‡} (U+2021) Double dagger}, 
    \hbox{\fbox{•} \fbox{\ltjalchar`•} (U+2022) Bullet}, \\
    \hbox{\fbox{‰} \fbox{\ltjalchar`‰} (U+2030) Per mille sign}, 
    \hbox{\fbox{′} \fbox{\timesnew\ltjalchar`′} (U+2032) Prime}, \\
    \hbox{\fbox{″} \fbox{\timesnew\ltjalchar`″} (U+2033) Double prime}, 
    \hbox{\fbox{‹} \fbox{\ltjalchar`‹} (U+2039) Single left-pointing angle quot.}, \\
    \hbox{\fbox{›} \fbox{\ltjalchar`›} (U+203A) Single right-pointing angle quot.}, \\
    \hbox{\fbox{※} \fbox{\ltjalchar`※} (U+203B) Reference mark}, \\
    \hbox{\fbox{‼} \fbox{\timesnew\ltjalchar`‼} (U+203C) Double exclamation mark}, 
    \hbox{\fbox{‾} \fbox{\timesnew\ltjalchar`‾} (U+203E) Overline}, \\
    \hbox{\fbox{‿} \fbox{\ltjalchar`‿} (U+203F) Undertie}, 
    \hbox{\fbox{⁂} \fbox{\timesnew\ltjalchar`⁂} (U+2042) Asterism}, \\
    \hbox{\fbox{⁄} \fbox{\ltjalchar`⁄} (U+2044) Fraction slash}, 
    \hbox{\fbox{⁇} \fbox{\timesnew\ltjalchar`⁇} (U+2047) Double question mark}, \\
    \hbox{\fbox{⁈} \fbox{\timesnew\ltjalchar`⁈} (U+2048) Question exclamation mark}, \\
    \hbox{\fbox{⁉} \fbox{\timesnew\ltjalchar`⁉} (U+2049) Exclamation question mark}, \\
    \hbox{\fbox{⁑} \fbox{\timesnew\ltjalchar`⁑} (U+2051) Two asterisks aligned vertically}
\end{quote}
\else% XeLaTeX
\begin{quote}
    \rule{0pt}{0pt}%
    \hbox{\fbox{\jachar{ }} \fbox{\XeTeXcharclass` =0  } (U+2002) En space}, 
    \hbox{\fbox{\jachar{‐}} \fbox{\XeTeXcharclass`‐=0 ‐} (U+2010) Hyphen}, \\
    \hbox{\fbox{\jachar{‑}} \fbox{\XeTeXcharclass`‑=0 ‑} (U+2011) Non-breaking hyphen}, 
    \hbox{\fbox{\jachar{‖}} \fbox{\XeTeXcharclass`‖=0 ‖} (U+2016) Double vertical line}, \\
    \hbox{\fbox{\jachar{‚}} \fbox{\XeTeXcharclass`‚=0 ‚} (U+201A) Single low-9 quotation mark}, \\
    \hbox{\fbox{\jachar{„}} \fbox{\XeTeXcharclass`„=0 „} (U+201E) Double low-9 quotation mark}, 
    \hbox{\fbox{\jachar{†}} \fbox{\XeTeXcharclass`†=0 †} (U+2020) Dagger}, \\
    \hbox{\fbox{\jachar{‡}} \fbox{\XeTeXcharclass`‡=0 ‡} (U+2021) Double dagger}, 
    \hbox{\fbox{\jachar{•}} \fbox{\XeTeXcharclass`•=0 •} (U+2022) Bullet}, \\
    \hbox{\fbox{\jachar{‰}} \fbox{\XeTeXcharclass`‰=0 ‰} (U+2030) Per mille sign}, 
    \hbox{\fbox{\jachar{′}} \fbox{\timesnew\XeTeXcharclass`′=0 ′} (U+2032) Prime}, \\
    \hbox{\fbox{\jachar{″}} \fbox{\timesnew\XeTeXcharclass`″=0 ″} (U+2033) Double prime}, 
    \hbox{\fbox{\jachar{‹}} \fbox{\XeTeXcharclass`‹=0 ‹} (U+2039) Single left-pointing angle quot.}, \\
    \hbox{\fbox{\jachar{›}} \fbox{\XeTeXcharclass`›=0 ›} (U+203A) Single right-pointing angle quot.}, \\
    \hbox{\fbox{\jachar{※}} \fbox{\XeTeXcharclass`※=0 ※} (U+203B) Reference mark}, \\
    \hbox{\fbox{\jachar{‼}} \fbox{\timesnew\XeTeXcharclass`‼=0 ‼} (U+203C) Double exclamation mark}, 
    \hbox{\fbox{\jachar{‾}} \fbox{\timesnew\XeTeXcharclass`‾=0 ‾} (U+203E) Overline}, \\
    \hbox{\fbox{\jachar{‿}} \fbox{\XeTeXcharclass`‿=0 ‿} (U+203F) Undertie}, 
    \hbox{\fbox{\jachar{⁂}} \fbox{\timesnew\XeTeXcharclass`⁂=0 ⁂} (U+2042) Asterism}, \\
    \hbox{\fbox{\jachar{⁄}} \fbox{\XeTeXcharclass`⁄=0 ⁄} (U+2044) Fraction slash}, 
    \hbox{\fbox{\jachar{⁇}} \fbox{\timesnew\XeTeXcharclass`⁇=0 ⁇} (U+2047) Double question mark}, \\
    \hbox{\fbox{\jachar{⁈}} \fbox{\timesnew\XeTeXcharclass`⁈=0 ⁈} (U+2048) Question exclamation mark}, \\
    \hbox{\fbox{\jachar{⁉}} \fbox{\timesnew\XeTeXcharclass`⁉=0 ⁉} (U+2049) Exclamation question mark}, \\
    \hbox{\fbox{\jachar{⁑}} \fbox{\timesnew\XeTeXcharclass`⁑=0 ⁑} (U+2051) Two asterisks aligned vertically}
\end{quote}
\fi%
また、両方ともに``Em dash'', ``En dash'', ``Horizontal bar'',  ``Left single quotation mark'',
``Right single quotation mark''‚ ``Left double quotation mark'', ``Right double quotation mark'',  ``Horizontal ellipsis (和文だと三点リーダ)'' はCJK扱いである。
これは、「欧文の文脈においては、相当する\LaTeX の記法(\texttt{{-}{-}}, \texttt{{-}{-}{-}}, \texttt{`  '}, \texttt{``  ''}, \texttt{\textbackslash ldots},\ldots)の方を使いなさい」ということだと思う。
\else
\upLaTeX, \LaTeX, pdf\LaTeX ではこの節を正しくタイプセットできないので省略。
\fi

\section{中国語などの表示について}
\label{sec:chinese}
中国語などの文字を出したい場合があるかもしれない。
特に、名前を簡体字で出したいという要望があるかもしれない。
以下では、簡体字の場合だけ示すが、繁体字やハングル文字も同様のはずである。
ここでは、\TeX-Liveに含まれている、Fandolフォントを使うこととする。
なお、(scr)book.clsを使い英語論文を書く場合は、本節の内容は一部正しくない\footnote{\texttt{newjfontfamily}を\texttt{newfontfamiliy}にすればおそらく大丈夫。}ので注意。

\LuaLaTeX の場合にプリアンブルに
\begin{verbatim}
    \newjfontfamily\gbsong[BoldFont=FandolSong-Bold.otf]%
        {FandolSong-Regular.otf}
    \newjfontfamily\gbhei[BoldFont=FandolHei-Bold.otf]%
        {FandolHei-Regular.otf}
    \newjfontfamily\gbfang{FandolFang-Regular.otf}
    \newjfontfamily\gbkai{FandolKai-Regular.otf}
\end{verbatim}
と書く。\XeLaTeX の場合は、同じくプリアンブルで
\begin{verbatim}
    \defaultCJKfontfeatures{Scale=0.924715}
    \newCJKfontfamily\gbsong[BoldFont=FandolSong-Bold.otf]%
        {FandolSong-Regular.otf}
    \newCJKfontfamily\gbhei[BoldFont=FandolHei-Bold.otf]%
        {FandolHei-Regular.otf}
    \newCJKfontfamily\gbfang{FandolFang-Regular.otf}
    \newCJKfontfamily\gbkai{FandolKai-Regular.otf}
\end{verbatim}
のように宣言する。
\LuaLaTeX , \XeLaTeX の場合は、本文中で、
\texttt{\{\textbackslash gbsong %
    \ifluaorxe{\gbhei 简体中文}\else\foreignlanguage{schinese}{\gtfamily 简体中文}\fi
\}}とすれば
「\ifluaorxe{\gbsong 简体中文}\else\foreignlanguage{schinese}{简体中文}\fi」となる。
一方、
\texttt{\{\textbackslash gbhei %
\ifluaorxe{\gbhei 简体中文(黑体)}\else\foreignlanguage{schinese}{\gtfamily 简体中文(黑体)}\fi
\}}とすれば
「\ifluaorxe{\gbhei 简体中文(黑体)}\else\foreignlanguage{schinese}{\gtfamily 简体中文(黑体)}\fi」となる。
\ifluaorxe{また、
\texttt{\{\textbackslash gbfang {\gbhei 简体中文}\}}および\texttt{\{\textbackslash gbkai {\gbhei 简体中文}\}}とすれば、
それぞれ「{\gbfang 简体中文}」および「{\gbkai 简体中文}」となる。
}\fi

一方、up\LaTeX の場合、dvipdfmx を使うと仮定し、プリアンブルで
\begin{verbatim}
    \usepackage[haranoaji,unicode]{pxchfon}
    \setschineseminchofont[0]{FandolSong-Regular.otf}
    \setschinesegothicfont[0]{FandolHei-Regular.otf}
\end{verbatim}
などと書いておく。すると、
\texttt{\textbackslash foreignlanguage\{schinese\}\{%
    \ifluaorxe{\gbhei 简体中文}\else\foreignlanguage{schinese}{\gtfamily 简体中文}\fi
\}}とすれば
「\ifluaorxe{\gbsong 简体中文}\else\foreignlanguage{schinese}{简体中文}\fi」となる。
また、
\texttt{\textbackslash foreignlanguage\{schinese\}\{\textbackslash gtfamily %
    \ifluaorxe{\gbhei 简体中文(黑体)}\else\foreignlanguage{schinese}{\gtfamily 简体中文(黑体)}\fi
\}}とすれば
「\ifluaorxe{\gbhei 简体中文(黑体)}\else\foreignlanguage{schinese}{\gtfamily 简体中文(黑体)}\fi」となる。
%%%%%%%%%%%%%%%%%%
\section{ssithesis.styのオプションについて}
\label{sec:options}
\begin{table}[tb]
    \centering
\begin{threeparttable}
    \centering
    \caption{オプション一覧}
    \label{tbl:options}
    \centering
    \begin{tabular}{l|p{10cm}}
        \hline
            \multicolumn{1}{c|}{Global Options} & \multicolumn{1}{c}{説明}\\
        \hline
            a4paper & A4用紙を指定．本スタイルファイルでは必須\\
            11pt & 文字の大きさを11ptにする．ここしばらくは11pt文字で書くのが本コースの標準であったので，今回もそれに倣う．scrbook.clsを使う場合は不要\\
            uplatex & up\LaTeX $+$ jsbook.clsの組み合わせでは必須\\
            xelatex & \XeLaTeX $+$ bxjsbook.clsの組み合わせでは必須\\
            english & (lt/bx)jsbook.clsで英語論文を書くときはこれを指定\\
            pdftex  & 英語論文において，pdf\LaTeX $+$ (scr)book.clsの組み合わせではこれを書く．graphicxやxcolorに正しいデバイスオプションを伝える\hyperlink{tableopt1}{\tnote{a)}}\\
            oneside & 章の切れ目に空白ページが挿入されないようにする\\
            vartwoside & 偶奇ページのヘッダを同じにする\\
            jis2004 & up\LaTeX と共に使うときに，JIS2004字形を指定する．古いJIS1990を使うのでなければ，\verb+uplatex+コマンドのときは必ず指定すると考えても問題ない\\
            chapterprefix=on & scrbook.clsを使う場合は，これを定義する．\\
        \hline\hline
            \multicolumn{1}{c|}{Local Options} & \multicolumn{1}{c}{説明}\\
        \hline
            colorlinks & Hyperrefのリンクに色を付ける．目次の各項目にも色が付くので，提出版ではこれを指定しない方がよいかも\\
            nolmodern & \verb+\usepackage{lmodern}+相当の動作をしないようになる\\
            nofontspec & \LuaLaTeX, \XeLaTeX の下では，\verb+\usepackage[no-math]+\allowbreak\verb+{fontspec}+相当の動作をするが，それを抑制する\hyperlink{tableopt2}{\tnote{b)}}\\
            noamssymb & amssymb.styを読み込まない。Unicode-Mathを使う時に指定すると良いかもしれない。\\
            nodeluxe & up\LaTeX $+$ jsbook.clsの組み合わせではotf.styを読み込むが，そのときのオプションに\verb+deluxe+を付けない．何らかの理由で多ウェイトフォントを使わない時はこれを指定．\\
            equalmargin & 左右のマージンを等しくする\\
            hulogo & 表紙に北海道大学ロゴを表示する．ロゴのファイル名は\verb+\def\logofilename{HuLogo-6.pdf}+のように定義する．\\
        \hline
    \end{tabular}
    \vskip2truemm%
    {\footnotesize
    \begin{tablenotes}[flushleft,online]%(default:normal)
        \item[\hypertarget{tableopt1}{a)}] 今は、graphicx, xcolor, hyperrefの前にデバイスオプションを書いたり``$\ast$.def''ファイルを書いたりするのは非推薦で、global optionに書くのが推薦。%
        \item[\hypertarget{tableopt2}{b)}] \LuaLaTeX 使用時には，luatexja-preset.sty実行時にfontspec.styを\textbf{オプション無しで}実行する(オプションは先に書かれた方が優先)。
    \end{tablenotes}
    }%
\end{threeparttable}
\end{table}
よく使うグローバルオプション(クラスファイル名の前の\verb+[...]+の中)とssithesis.styで用いられるオプションを表\ref{tbl:options}にまとめた。
graphicx, xcolor, hyperrefを読み込んでいるので、それらに関するオプションはグローバルオプションのところに書く。


\section{TeXLiveのバージョンについて}
2021年3月27日現在、TeXLive 2020のツリーは凍結され、TeXLive 2021のリリース待ちになっている。
今後もTeXLiveは新しいものに順次更新し、またTeX Live Manager (\verb+tlmgr+)でパッチを定期的に当てていくことをお勧めする。
原ノ味フォントがデフォルトフォントという理由だけでもTeXLive 2020(以降)を使うべきだと思う。
そのためには、設定変更や外部パッケージ・フォントの導入はtexmf-localフォルダ以下にすべきで、TeXLiveを更新してもこれらが引き継がれるようにしたほうがよい。

なお、TeXLive 2020で欧文フォントスキームの変更があり、フォントのウェイト(太さ)はx軸とy軸で別管理になった。
その変更に対する(lt/bx)jsarticle側の変更がTeXLive 2020の当初版では間に合っていないので、ワーニングが大量に出る。
導入後に\verb+tlmgr+を使って、TeXLive 2020のアップデートが必須である。

%%%%%%%%%%%%%%%%%%%%%%%
\chapter{その他}
\section{長い章・節タイトル}
\verb+\chapter+には\verb+{  }+の前に\verb+[  ]+で、
目次に載せる項目を変更させる方法がある。これにより、長い章のタイトルが入った目次を変更できる。

また、奇数ページ左上のヘッダ部分の文字列を変更するには、\verb+\chaptermark{+変更後文字列\verb+}+という
コマンドを\verb+\chapter{  }+コマンドの後に入れると良い。
同様に、奇数ページ右上の文字列は、\verb+\section{  }+の後に、\verb+\sectionmark{  }+コマンドで変えることができる。

\section{図について}
\begin{figure}[bt]
    \centering
    \includegraphics[width=12truecm]{Shape.pdf}
    \caption{図を取り込んだ例}
\end{figure}
%%%%%%%
このスタイルファイルは、
\begin{verbatim}
    \usepackage{amsmath,amssymb}
    \usepackage[nosetpagesize]{graphicx}
    \usepackage{xcolor}
\end{verbatim}
相当が実行されている。
図はgraphicxパッケージを使い出力してほしい。
その際、長さを示す単位として、\verb+pt, mm, cm, in+の代わりに\verb+truept, truemm, truecm, truein+を使ってほしい。
これは、jsスタイルファイルに10pt以外のものを使用すると、「ちょっと小さな用紙に10ptで版を作る」$\Longrightarrow$「拡大して表示」の手順をとるからである。
通常の\verb+pt, mm, cm, in+は拡大前の長さを示している。

なお、EPSではなく、PDFを読み込むように今後なっていくと思われる。
Adobe Illustratorを使っているならば、アートボードをオブジェクト全体に合わせて、別名でPDFにセーブ(編集用には元のファイルを保持)し、読み込むと良い。
別名でセーブ時、Illustratorの編集機能を保持しないで、bookmarkやサムネールも全部取ってファイルサイズを小さくすべきである。
アートボードをオブジェクト全体に合わせる作業をすると、Bounding Boxをオブジェクト全体に合わせてくれる。
また、TeXLiveに含まれている\texttt{pdfcrop}というコマンドを使ってPDFの図の余白をトリミングする方法もあるが、ソフトが生成する図にはしばしば「見えないページ枠」が含まれていてそれに沿ってトリミングしてしまうことがあるので注意。
この作業が面倒な場合は、mediabb.styを読んでおく方法があるらしいが、本スタイルファイル作成者は未検証である。


\section{数式について}
\AmS\LaTeX を読み込んである。
\verb+align+環境, \verb+align*+環境, \verb+alignat+環境, \verb+alignat*+環境, \verb+gather+環境, \verb+aligned+環境, \verb+split+環境を使い分けよう。
以下に例を示す。
式番号の付き方がそれぞれ違っていることに注意されたい。
なお、以下の例において、unicode-math使用時は\verb+\boldsymbol+の代わりに\verb+\symbfit+を使うこと。

\subsection{\texttt{align}環境}
\begin{verbatim}
\begin{align}
    & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
    & \boldsymbol{y} = \boldsymbol{Cx}\\
    & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF}
\end{align}   
\end{verbatim}
\begin{center}\doublebox{\parbox{12truecm}{%
\ifunicodemath
\begin{align}
    & \dot{\symbfit{x}} = \symbfit{Ax} + \symbfit{Bu}\\
    & \symbfit{y} = \symbfit{Cx}\\
    & \symbfit{A} = \symbfit{A}_{\mathrm{orig}}+\symbfit{BF}
\end{align}
\else
\begin{align}
    & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
    & \boldsymbol{y} = \boldsymbol{Cx}\\
    & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF}
\end{align}
\fi}}
\end{center}

\subsection{\texttt{align*}環境}
\begin{verbatim}
\begin{align*}
    & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
    & \boldsymbol{y} = \boldsymbol{Cx}\\
    & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF}
\end{align*}   
\end{verbatim}
\begin{center}
\doublebox{\parbox{12truecm}{%
\ifunicodemath
\begin{align*}
    & \dot{\symbfit{x}} = \symbfit{Ax} + \symbfit{Bu}\\
    & \symbfit{y} = \symbfit{Cx}\\
    & \symbfit{A} = \symbfit{A}_{\mathrm{orig}}+\symbfit{BF} 
\end{align*}
\else
\begin{align*}
    & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
    & \boldsymbol{y} = \boldsymbol{Cx}\\
    & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF} 
\end{align*}
\fi}}
\end{center}

\subsection[\texorpdfstring{\texttt{equation} $+$ \texttt{aligned}環境}{equation + aligned環境}]{\texttt{equation} $+$ \texttt{aligned}環境}
\begin{verbatim}
\begin{equation}
    \begin{aligned}
        & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
        & \boldsymbol{y} = \boldsymbol{Cx}\\
        & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF}
    \end{aligned}   
\end{equation}    
\end{verbatim}
\begin{center}
\doublebox{\parbox{12truecm}{%
\ifunicodemath
\begin{equation}
    \begin{aligned}
        & \dot{\symbfit{x}} = \symbfit{Ax} + \symbfit{Bu}\\
        & \symbfit{y} = \symbfit{Cx}\\
        & \symbfit{A} = \symbfit{A}_{\mathrm{orig}}+\symbfit{BF}
    \end{aligned}   
\end{equation}
\else
\begin{equation}
    \begin{aligned}
        & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
        & \boldsymbol{y} = \boldsymbol{Cx}\\
        & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF}
    \end{aligned}   
\end{equation}
\fi}}
\end{center}
\texttt{equation}環境と\texttt{align}環境では上下のスペーシングが異なることがわかる。
\AmS の\texttt{align}系は、段落の最初の行にdisplay数式を置いても(英文で普通に書いていればありえないが...)上部にスペースが空く\footnote{%
よって、Beamerで\texttt{align}系を使うと縦方向の空白が空く傾向がある。}。

\subsection[\texorpdfstring{\texttt{align} $+$ \texttt{split}環境}{align + split環境}]{\texttt{align} $+$ \texttt{split}環境}
\begin{verbatim}
\begin{align}
    \begin{split}
        & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
        & \boldsymbol{y} = \boldsymbol{Cx}
    \end{split}
    \\
    & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF}
\end{align}
\end{verbatim}
\begin{center}
\doublebox{\parbox{12truecm}{%
\ifunicodemath
\begin{align}
    \begin{split}
        & \dot{\symbfit{x}} = \symbfit{Ax} + \symbfit{Bu}\\
        & \symbfit{y} = \symbfit{Cx}
    \end{split}
    \\
    & \symbfit{A} = \symbfit{A}_{\mathrm{orig}}+\symbfit{BF}
\end{align}
\else
\begin{align}
    \begin{split}
        & \dot{\boldsymbol{x}} = \boldsymbol{Ax} + \boldsymbol{Bu}\\
        & \boldsymbol{y} = \boldsymbol{Cx}
    \end{split}
    \\
    & \boldsymbol{A} = \boldsymbol{A}_{\mathrm{orig}}+\boldsymbol{BF}
\end{align}
\fi}}
\end{center}

\section{Times系フォントの使い方}
\subsection{\LuaLaTeX の場合}
\LuaLaTeX の場合はTimes系にするときは、数式はnewtxfontでそれ以外の欧文文字はtruetype/opentypeフォントに変えたほうが簡単である。
たとえば、
\begin{verbatim}
    \documentclass[a4paper,11pt]{ltjsbook}
    \def\logofilename{HuLogo-6.pdf}
    \usepackage[colorlinks,nolmodern,hulogo]{ssithesis}
    \usepackage[varg]{newtxmath}
    \setmainfont[Ligatures=TeX]{TeX Gyre Termes}
    \setsansfont[Ligatures=TeX]{TeX Gyre Heros}
    \setmonofont{Nimbus Mono}%TeX Gyre Cursorは細すぎ
    \usepackage[deluxe,haranoaji]{luatexja-preset}    
\end{verbatim}
のように書く。TeXLive 2019までの\LuaLaTeX + \verb+newtxmath+の組み合わせでは、アクセント2階建て($\dot{\hat{x}}$など)のときに変になってしまっていたが、TeXLive 2020からまともになっている。
TeXLive 2019のときは\verb+newtxmath+ではなく\verb+\usepackage[varg]{txfonts}+を使うと良い。
また、Unicode Mathを使うことも検討すべきである(\ref{sec:unicodemath}参照)。
%%%%%%%%%%%%
\subsection[\texorpdfstring{\XeLaTeX の場合}{XeLaTeXの場合}]{\XeLaTeX の場合}
たとえば、
\begin{verbatim}
\documentclass[xelatex,a4paper,11pt,ja=standard,jafont=haranoaji]{bxjsbook}
\def\logofilename{HuLogo-6.pdf}
\usepackage[colorlinks,nolmodern,hulogo]{ssithesis}
\usepackage[varg]{newtxmath}
\setmainfont[Ligatures=TeX]{TeX Gyre Termes}
\setsansfont[Ligatures=TeX]{TeX Gyre Heros}
\setmonofont{Nimbus Mono}
\end{verbatim}
のように書く。私の環境ではNimbus Monoの代わりにzco Lightが使われるのが不思議だが...。
%%%%%%%%%%%%
\subsection[\texorpdfstring{up\LaTeX, pdf\LaTeX の場合}{upLaTeX, pdfLaTeXの場合}]{up\LaTeX, pdf\LaTeX の場合}
Truetype/opentypeを使うことは最初から諦めるので、ここは単純に、
\begin{verbatim}
    \usepackage[colorlinks,nolmodern,hulogo]{ssithesis}
    \usepackage[defaultsups]{newtxtext}
    \usepackage[varg]{newtxmath}
\end{verbatim}
だけで良い。
%
%
\section[\texorpdfstring{\noexpand\LuaLaTeX~$+$}{LuaLaTeX~+}~unicode-math]{\LuaLaTeX~$+$~unicode-math}
\label{sec:unicodemath}
\LuaLaTeX / \XeLaTeX の場合、本スタイルファイルでは\texttt{\textbackslash usepackage[no-math]\{fontspec\}}としてfontspec.styを読み込んでいる(\texttt{nofontspec}を指定しない場合)ので、数式モードの中は7bitのフォントエンコーディングのままである。
\texttt{[no-math]}を取り除いただけの状態では、様々なパッケージと衝突する割には数式中でunicodeフォントを使えるわけでもなく\footnote{メリットとしては\texttt{\textbackslash mathrm\{\}}中でアクセント付き文字がT1でタイプセットされるくらいしかない。}、中途半端な状態になる。
もし、数式中もunicodeフォントを使いたいのであれば、例えば以下のようにするとよい。
\begin{verbatim}
    \usepackage{fontspec}
    \usepackage[colorlinks,nolmodern,nofontspec,noamssymb,hulogo]{ssithesis}
    \usepackage[math-style=TeX,bold-style=TeX]{unicode-math}
    \setmainfont[Ligatures=TeX]{Latin Modern Roman}
    \setsansfont[Ligatures=TeX]{Latin Modern Sans}
    \setmonofont{Latin Modern Mono}
    \setmathfont{Latin Modern Math}
    \setmathfont{XITS Math}[range={scr,bfscr}]
\end{verbatim}
また、Times系の場合の例は以下の通りである。
\begin{verbatim}
    \usepackage{fontspec}
    \usepackage[colorlinks,nolmodern,nofontspec,noamssymb,hulogo]{ssithesis}
    \usepackage[math-style=TeX,bold-style=TeX]{unicode-math}
    \setmainfont[Ligatures=TeX]{XITS}
    \setsansfont[Ligatures=TeX]{TeX Gyre Heros}
    \setmonofont[Ligatures=TeX]{Inconsolatazi4}
    \setmathfont{XITS Math}
    \setmathfont{XITS Math}[range={cal,bfcal},StylisticSet=1]   
\end{verbatim}
これらは、\LuaLaTeX の場合しか検証していないが、\XeLaTeX の場合も同様だと思われる。
なお、Unicodeのコード表の上ではスクリプト体とカリグラフ体の区別がない。
そのため、Latin Modern Mathフォントにはスクリプト体のフォントがなく、そのままではカリグラフ体が代わりに出力されてしまうので、上記の非Times系の例ではスクリプト体だけ別フォントに置き換えている。
また、Times系の例ではXITS Mathフォントを使っているが、XITS Mathフォントのデフォルトではカリグラフ体を指定してもスクリプト体になる。上記の例では、カリグラフ体の時は当該フォントの異体字を使うようにしており、きちんとカリグラフ体になる。

\begin{table}[tbp]
    \centering
    \caption{Unicode Mathでのフォント指定 (\texttt{math-style=TeX,bold-style=TeX}の場合)}
    \label{tbl:unicodemath1}
    \ifunicodemath
    \begin{tabular}{l|ll|l}
        \hline
        & 通常数式中 & 式中の非数式部分    & 例 (\verb+\sym***+のとき) \\\hline
        通常 & & &$\symnormal{abcABC\alpha\beta\Xi\Gamma}$\\
        立体 & \verb+\symup+ & \verb+\mathup+  & $\symup{abcABC\alpha\beta\Xi\Gamma}$\\
        立体太文字 & \verb+\symbfup+ & \verb+\mathbfup+ & $\symbfup{abcABC\alpha\beta\Xi\Gamma}$\\
        & ($\approx$ \verb+\symbf+) & ($\approx$ \verb+\mathbf+) & $\symbf{abcABC\alpha\beta\Xi\Gamma}$\\
        斜体 & \verb+\symit+ & \verb+\mathit+ & $\symit{abcABC\alpha\beta\Xi\Gamma}$\\
        斜体太文字 & \verb+\symbfit+ & \verb+\mathbfit+ & $\symbfit{abcABC\alpha\beta\Xi\Gamma}$\\
        Sans Serif & \verb+\symsfup+ & \verb+\mathsfup+ & $\symsfup{abcABC\alpha\beta\Xi\Gamma}$\\
        Sans Serif斜体 & \verb+\symsfit+ &\verb+\mathsfit+ & $\symsfit{abcABC\alpha\beta\Xi\Gamma}$\\
        Sans Serif太文字 & \verb+\symbfsfup+ &\verb+\mathbfsfup+ & $\symbfsfup{abcABC\alpha\beta\Xi\Gamma}$\\
         & ($=$ \verb+\symbfsf+) & (= \verb+\mathbfsf+)& $\symbfsf{abcABC\alpha\beta\Xi\Gamma}$\\ 
        Sans Serif太文字斜体 & \verb+\symbfsfit+ & \verb+\mathsfit+ & $\symbfsfit{abcABC\alpha\beta\Xi\Gamma}$\\
        タイプライター文字 & \verb+\symtt+ & \verb+\mathtt+ & $\symtt{abcABC\alpha\beta\Xi\Gamma}$\\
        黒板太字 & \verb+\symbb+ & \verb+\mathbb+ & $\symbb{abcABC\alpha\beta\Xi\Gamma}$\\
        黒板太字斜体 (Ddeijのみ) & \verb+\symbbit+ & \verb+\mathbbit+ & $\symbbit{Ddeij}$\\
        花文字(script体) & \verb+\symscr+ & \verb+\mathscr+ & $\symscr{abcABC\alpha\beta\Xi\Gamma}$\\
        花文字太文字 & \verb+\symbfscr+ & \verb+\mathbfscr+ & $\symbfscr{abcABC\alpha\beta\Xi\Gamma}$\\
        Fraktur & \verb+\symfrak+ & \verb+\mathfrak+ & $\symfrak{abcABC\alpha\beta\Xi\Gamma}$\\
        Fraktur太文字 & \verb+\symbffrak+ & \verb+\mathbffrak+ & $\symbffrak{abcABC\alpha\beta\Xi\Gamma}$\\
        カリグラフ & \verb+\symcal+ & \verb+\mathcal+ & $\symcal{abcABC\alpha\beta\Xi\Gamma}$\\
        カリグラフ太文字 & \verb+\symbfcal+ & \verb+\mathbfcal+ & $\symbfcal{abcABC\alpha\beta\Xi\Gamma}$\\
        \hline
    \end{tabular}
    \else
    \begin{tabular}{l|ll}
        \hline
        & 通常数式中 & 式中の非数式部分    \\\hline
        立体 & \verb+\symup+ & \verb+\mathup+\\
        立体太文字 & \verb+\symbfup+ ($\approx$ \verb+\symbf+) & \verb+\mathbfup+ \\
        斜体 & \verb+\symit+ & \verb+\mathit+ \\
        斜体太文字 & \verb+\symbfit+ & \verb+\mathbfit+ \\
        Sans Serif & \verb+\symsfup+ & \verb+\mathsfup+ \\
        Sans Serif斜体 & \verb+\symsfit+ &\verb+\mathsfit+ \\
        Sans Serif太文字 & \verb+\symbfsfup+ (= \verb+\symbfsf+) &\verb+\mathbfsfup+ \\
        Sans Serif太文字斜体 & \verb+\symbfsfit+ & \verb+\mathsfit+\\
        タイプライター文字 & \verb+\symtt+ & \verb+\mathtt+\\
        黒板太字 & \verb+\symbb+ & \verb+\mathbb+\\
        黒板太字斜体 (Ddeijのみ) & \verb+\symbbit+ & \verb+\mathbbit+ \\
        花文字(script体) & \verb+\symscr+ & \verb+\mathscr+ \\
        花文字太文字 & \verb+\symbfscr+ & \verb+\mathbfscr+ \\
        Fraktur & \verb+\symfrak+ & \verb+\mathfrak+\\
        Fraktur太文字 & \verb+\symbffrak+ & \verb+\mathbffrak+ \\
        カリグラフ & \verb+\symcal+ & \verb+\mathcal+ \\
        カリグラフ太文字 & \verb+\symbfcal+ & \verb+\mathbfcal+ \\
        \hline
    \end{tabular}
    \fi
\end{table}


unicode-mathの場合は、\verb+\mathbf+などの数式中テキストのフォント切り替えと他の数式部分のフォント切り替えコマンドが分離されている。
通常の数式部分のフォント切り替えは、\verb+\symup+, \verb+\symbfup+, \verb+\symit+, \verb+\symbfit+, \verb+\symsfup+, 
\verb+\symsfit+, \verb+\symbfsfup+ \verb+\symbfsfit+, \verb+\symtt+, \verb+\symbb+, \verb+\symbbit+, \verb+\symscr+, \verb+\symbfscr+, \verb+\symfrak+, \verb+\symbffrak+,
\verb+\symcal+, \verb+\symbfcal+などを使う。表\ref{tbl:unicodemath1}を参考にされたい。
\verb+\math***+形式のコマンドは主に式中の非数式部分にて使われ、その場合はリガチャ(合字)がされる。
よって、\verb+\mathbfup{fit}+と\verb+\symbfup{fit}+の結果は、``$\mathbf{fit}$''と``\ifunicodemath $\symbfup{fit}$\else $\mathbf{f}\mathrm{}\mathbf{i}\mathbf{t}$\fi''のように異なる。
Unicode Mathの通常の式に対しては、\verb+\sym***+形式のコマンドを使うべきである。

\texttt{math-style=TeX}オプションのときの通常の(無指定の場合の)ギリシャ文字大文字は立体になる。
これを斜体にしたければ、\verb+\symit{\Gamma}+などとするか、オプションを\texttt{math-style=ISO}のように変えるべきである。
また、\texttt{bold-style=TeX}オプションのとき、\verb+\symbf+は、ギリシャ文字小文字を除いてほぼ\verb+\symbfup+に等しい。
一方、\texttt{bold-style=ISO}オプションのとき、\verb+\symbf+は、\verb+\symbfit+に等しい。


特に注意すべきなのは、unicode-mathのときはamssymb.styを読み込んではいけないことである。そのため上記の例では\verb+noamssymb+オプションを指定している。
amssymb.styを読み込まなくてもunicode-mathではamssymb.styで定義されている記号やFraktur(\verb+\symfrak+)や花文字(script体; \verb+\symscr+)も相当するunicode文字を使って最初から使える状態にある。

非unicode-mathの場合(表\ref{tbl:normalemath1}参照\footnote{非unicode-math時にスクリプト体数式フォントを使う場合は\texttt{\textbackslash usepackage\{mathrsfs\}}とする。})の場合と比べても、フォント選択の自由度が大きくなっていることがわかる。
表\ref{tbl:normalemath1}の非unicode-mathの場合のコマンドをunicode-mathの時にも使えることがあるが、
できるだけunicode-mathでは\verb+\sym***{...}+形式のものを使うようにしよう。
また、Unicode-mathで作ったPDFからMS-Wordに数式をコピー・ペーストした場合、従来のように判別不能な文字列にはならず、ある程度数式の形を保ったままコピーされる。
MS-Wordの数式エディタ中にコピー・ペーストして、添字などの処理を加えればちゃんとした数式になることが多い。
一方、unicode-mathで作ったPDFをAdobe Illustratorで読み込むと、数式部分はアウトライン化した図形として処理される(数字文字\footnote{これらを処理するために、Latin Modern MathなどのotfフォントをWindowsから見えるようにして、Illustratorで読み込むときに「フォント置き換え」をするとよい。}を除く)。これをIllustratorで処理しているグラフ等にコピーすれば、図と本文で同じ見た目の数式を表示できる (PSTricksはIllustrator作成EPSでは使えないので...)\footnote{%
簡単な図ならTikZで描いてしまうのが\LaTeX 界隈の流行であるが、個人的感想を言えばやはり面倒である。}。

\begin{table}[tbp]
    \centering
    \caption{非Unicode-Mathでのフォント指定}
    \label{tbl:normalemath1}
    \begin{tabular}{l|l|l}
        \hline
        & コマンド & 例\\\hline
        通常 & & $abcABC\alpha\beta\Xi\Gamma$\\
        立体 & \verb+\mathrm+ & \ifunicodemath $\symup{abcABC}\symit{\alpha\beta}\symup{\Xi\Gamma}$ \else $\mathrm{abcABC\alpha\beta\Xi\Gamma}$\fi\\
        斜体 & \verb+\mathit+ & \ifunicodemath $\symit{abcABC\alpha\beta\Xi\Gamma}$ \else $\mathit{abcABC\alpha\beta\Xi\Gamma}$\fi\\
        立体ボールド & \verb+\mathbf+ & \ifunicodemath $\symbfup{abcABC}\alpha\beta\symbfup{\Xi\Gamma}$\else $\mathbf{abcABC\alpha\beta\Xi\Gamma}$\fi\\
        斜体ボールド & \verb+\boldsymbol+ & \ifunicodemath $\symbfit{abcABC\alpha\beta}\symbfup{\Xi\Gamma}$\else$\boldsymbol{abcABC\alpha\beta\Xi\Gamma}$\fi \\
        Sans Serif (ラテン文字のみ) & \verb+\mathsf+ & \ifunicodemath $\mathsfup{abcABC}$ \else $\mathsf{abcABC}$\fi\\ 
        タイプライター文字 (ラテン文字のみ) & \verb+\mathtt+ & $\mathtt{abcABC}$\\
        黒板太字 (ラテン大文字のみ) &  \verb+\mathbb+ & $\mathbb{ABC}$\\
        花文字 (script体; ラテン大文字のみ) & \verb+\mathscr+ & $\mathscr{ABC}$\\
        Fraktur (ラテン文字のみ) & \verb+\mathfrak+ & $\mathfrak{abcABC}$\\
        カリグラフ (ラテン大文字のみ) & \verb+\mathcal+ & $\mathcal{ABC}$\\
            \hline
    \end{tabular}
\end{table}



%
\section{定理環境}
\AmS の\verb+amsthm+を読み込んでいる。
\texttt{amsthm}を使っているので、\texttt{proof}環境も自動的に定義されるが、日本語環境では「証明」と日本語で書かれる。
日本語論文において、「斜体になる」等の不都合が起きないようにしてある。
表 \ref{tbl:thmenv}にスタイルファイル内で用意した定理環境の一覧をまとめてある。

たとえば、
\begin{verbatim}
\begin{thm}
一点可縮でない多様体上で定義された滑らかなシステムのある平衡点を
滑らかな状態フィードバックで大域的漸近安定化することは不可能である．
\end{thm}
\begin{proof}
リアプノフ関数のレベル面は閉ループ系の流れに沿って変移レトラクトと
なるので，サブレベル集合は原点に滑らかに変形できないとおかしい．(大雑把すぎ)
\end{proof}       
\end{verbatim}
と書けば、
\begin{thm}
    一点可縮でない多様体上で定義された滑らかなシステムのある平衡点を滑らかな状態フィードバックで大域的漸近安定化することは不可能である．
\end{thm}
\begin{proof}
    リアプノフ関数のレベル面は閉ループ系の流れに沿って変移レトラクトとなるので，サブレベル集合は原点に滑らかに変形できないとおかしい．(大雑把すぎ)
\end{proof}%
\noindent
となる。




\begin{table}[btp]
    \centering
    \caption{定理環境一覧}
    \label{tbl:thmenv}
    \begin{tabular}{lll}
        \hline
        \textsf{環境名} & \textsf{日本語見出し} & \textsf{英語見出し}\\
        \hline
        thm & 定理 & Theorem\\
        lem & 補助定理 & Lemma\\
        prop & 補題 & Proposition\\
        cor & 系 & Corollary\\
        axiom & 公理 & Axiom\\
        defi & 定義 & Definition\\
        assum & 仮定 & Assumption\\
        conj & 予想 & Conjecture\\
        exam & 例題 & Example\\
        rem & 注意 & Remark\\
        \hline
    \end{tabular}
\end{table}
%%%%%%%%%%%%%%%
\section{目次のレベル}
目次をsubsectionまで出す場合は、
\begin{verbatim}
    \setcounter{tocdepth}{2}
\end{verbatim}
をプリアンブルに入れるとよい。
デフォルトはsectionまでである。
%%%%%%%%%%%%%%%
\section{参考文献について}
本スタイルファイルでは参考文献スタイルに関しては何も定めてはいない。
\BibTeX 等を使うのであれば、各々の専門分野で良く用いられている好きなスタイルを採用すればよい。

最近では\BibTeX ではなく\texttt{biblatex.sty}を使う方法が徐々に普及し始めていて、自由にunicodeが使える。
本スタイルファイルでもこれを標準採用しようと考えたが、結局は何もしなかった。
これは以下の理由による。
\begin{itemize}
    \item 日本語対応が不足 (無理やり使う方法は\cite{suzuki}参照．2018年くらいからのbiblatex.styで使うことができる．)
    \item 従来のbibスタイルファイルが使えない。これは各bibitemの内容がbiblatexの\TeX マクロでフォーマットされる\footnote{バックエンドで使うbibtexやbiberは文献のソートだけを行っている。}からで、biblatex用に書かれたスタイルを使う必要がある。よって、\texttt{biblatex.sty}用にunicodeで書いた\texttt{.bib}ファイルを使いまわす際にトラブルが起きる可能性がゼロではない(up\BibTeX が使い物になればそんなことを気にしなくても良いかもしれないが...)。
\end{itemize}
各Journalのbibスタイルが\BibTeX とbiblatex両方に提供されるようになれば、改めて本スタイルファイルでも考えたいと思っている。

学位論文著者がbiblatexを使うことを否定しているわけではなく(むしろどんどん使えば良いと思っている)、
各自で自由に書けばよい。その際のスタイルはIEEE形式
\begin{verbatim}
    \usepackage[backend=biber,style=ieee]{biblatex}
\end{verbatim}
を推薦としたい(少なくともTeXLive 2020ではbiblatex-ieeeパッケージは入っている)。
標準の\texttt{style=numeric}は、工学でよく使われている形式とはちょっと違う気がする。
\BibTeX 互換の\texttt{style=trad-plain}でも良いかもしれない。
参考文献を出力する箇所では\texttt{\textbackslash printbibliography[title=参考文献]}と書く(\BibTeX とは異なる)。
\texttt{title=\textbackslash bibname}でも良いかもしれない。

\BibTeX や(u)p\BibTeX のコードがメンテナンスされずに放置されている現状を考えると、
\texttt{biblatex.sty}への移行は将来的には避けられない気がしている。

%%%%%%%%%%%%%%%%%%
\chapter{英語論文}
\section{英語論文を書くには}
英語論文を書くには2つの方法がある。
1つは、日本語論文で許されている3つの組み合わせにおいて、グローバルオプションに\verb+english+と書くことである。
例えば、\LuaLaTeX の場合、
\begin{verbatim}
    \documentclass[a4paper,11pt,english]{ltjsbook}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
とする。
日本語文字を一切使わないのであれば、\verb+luatexja-preset+の読み込みも不要である\footnote{%
逆に言えば、\texttt{luatexja-preset}を読み込めば、日本語文字も自由に入れることが可能である。}。
こちらのほうは、まだテストが完全ではないので不具合があれば申し出てほしい。
ただし、``\texttt{english}''オプションで英語論文にする方法では、日本語論文の場合と同様に章や節の見出しが\textbf{boldface}にならずに\textsf{Sans Serif}になる。

もう1つは、(pdf)\LaTeX あるいは\LuaLaTeX とbook.cls / scrbook.clsを使う方法で、
サブセクション\ref{ssec:pdflatex}, \ref{ssec:lualatexeng}で説明したやり方である。
pdf\LaTeX $+$ book.clsを使う場合は、
\begin{verbatim}
    \documentclass[a4paper,11pt,pdftex]{book}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
となり、\LuaLaTeX $+$ book.clsを使う場合は、
\begin{verbatim}
    \documentclass[a4paper,11pt]{book}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
となる。
また、pdf\LaTeX $+$ scrbook.clsを使う場合は、
\begin{verbatim}
    \documentclass[a4paper,pdftex,chapterprefix=on]{scrbook}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
となり、\LuaLaTeX $+$ scrbook.clsを使う場合は、
\begin{verbatim}
    \documentclass[a4paper,chapterprefix=on]{scrbook}
    \usepackage[colorlinks,hulogo]{ssithesis}
\end{verbatim}
となる。

(pdf)\LaTeX と(scr)book.clsの組み合わせにおいて一部に日本語文字を入れる必要がある場合は、CJKutf8.styパッケージを利用すると良いかもしれない。
\LuaLaTeX と(scr)book.clsの組み合わせの場合で、ちょっとだけ日本語フォントを使用したい場合はfont定義で日本語フォントを直接指定してしまえば可能である。
たとえば、プリアンブルで
\begin{verbatim}
    \newfontfamily\haranoajimin{Harano Aji Mincho}
\end{verbatim}
とし、\texttt{\{\textbackslash haranoajimin あいうえお\}}とすればよい。
ただし、その場合は日本語としての禁則処理や日本語文字と欧文文字間のグルー挿入などは一切なされないので注意。

\section{プリアンブル}
\begin{verbatim}
    \thesistype{\mastersthesis}
    \title{}
    \etitle{Usage of the style file for master's thesis 
    for Course of Systems Science and Informatics}
    \author{}
    \eauthor{Yuh Yamashita}
    \jabstract{}
    \eabstract{....}
    \jkeyword{}
    \ekeyword{\LaTeX, master's thesis, style file}
    \studentno{000000}
    \committeemember{Professor John Doe}{1}
    \committeemember{Professor William William}{2}
    \committeemember{Professor Taro Hokudai}{}
    \committeemember{Associate Professor Hanako Hokkai}{}
    \writtenyear{2020}
    \writtenmonth{12}
    \writtenday{6}
\end{verbatim}
のように書く。
\verb+title+, \verb+author+, \verb+jabstract+, \verb+jkeyword+は参照されない。
2ページ目(表紙の見返しページ)も英語の内容になる。

\section{本文}
本文の書き方は、日本語と同様である。
ただし、
\begin{quote}
\begin{tabular}{lcl}
第$\bigcirc$部 & $\Longrightarrow$ & Part $\bigcirc$.\\
第$\bigcirc$章 & $\Longrightarrow$ & Chapter $\bigcirc$.\\
目 次 & $\Longrightarrow$ & Contents\\
図 目 次 & $\Longrightarrow$ & List of Fugures\\
表 目 次 & $\Longrightarrow$ & List of Tables\\
参考文献 & $\Longrightarrow$ & References\\
謝辞 & $\Longrightarrow$ & Acknowledgements\\
付 録 & $\Longrightarrow$ & Appendix\\
索 引 (未検証) & $\Longrightarrow$ & Index\\
図 (キャプション中) & $\Longrightarrow$ & Figure\\
表 (キャプション中) & $\Longrightarrow$ & Table\\
\end{tabular}
\end{quote}
となる。表\ref{tbl:thmenv}も参照されたい。
また、日本語論文ではゴシック体・サンセリフ体が使われるところでは、book.clsでは通常のセリフ体のボールドが使われる。
英語論文でサンセリフ体のセクション見出し等を使う場合は、scrbook.clsの方を使うと良い。
book.clsでは、章・節の最初の段落の字下げはされない(book.clsの標準: 変えたい場合は\verb+\usepackage{indentfirst}+とすること)が、scrbook.clsではどの段落も1行目字下げが行われる。
本スタイルファイルでは、fancyhdr.styを読み込んでいるが、小文字$\rightarrow$大文字の変換はしないようになっている\footnote{%
この点は、旧スタイルファイルと異なる}。
書いたままの内容が奇数ページヘッダに出る。

\section{参考文献の表題}
現状では、参考文献の表題は``\textbf{References}''である。これを``\textbf{Bibliography}''としたいときは、\LuaLaTeX, \XeLaTeX の場合、
\begin{verbatim}
    \renewcommand{\bibname}{Bibliography}
\end{verbatim}
(pdf)\LaTeX の場合は、
\begin{verbatim}
    \setlocalecaption{english}{bib}{Bibliography}
\end{verbatim}
とブリアンブルに書く。References (あるいはReference List)と書いた場合は、本文中に\texttt{\textbackslash cite\{...\}}で引用したものだけリストに掲載すべきである。
Bibliographyと書いた場合は、著者が参考にした文献で本文中で引用していないものもリストに掲載できる、とされている。
どちらを採用するのかに関しては、主査の意見をよく聞くべきである。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
\acknowledgements
謝辞は、\verb+\acknowledgements+の後に書く。
番号は付かないが、Chapter扱いである。

%%%%%%%%%%%%%%%%%%%%%%%
\begin{thebibliography}{9}
\bibitem{isozaki}
磯崎秀樹: \LaTeX 自由自在, サイエンス社, 1992.
\bibitem{okumura}
奥村晴彦: \LaTeX 美文書作成入門, 技術評論社, 1991.
\bibitem{are}
某ZR (@zr\_tex8r):
LaTeX の「アレなデフォルト」 傾向と対策, \url{https://qiita.com/zr_tex8r/items/297154ca924749e62471}.
\bibitem{googlenoto}
Google Noto Fonts, \url{https://www.google.com/get/noto/}.
\bibitem{XeLaTeXCID}
Insert characters via CID in XeTeX, \url{https://tex.stackexchange.com/questions/482446/insert-characters-via-cid-in-xetex}.
\bibitem{suzuki}
Takahiro Suzuki:
BibLatexにて日本語文献を引用する方法 (ya-mat氏作成記事), \url{http://suzukitakahiro.sakura.ne.jp/tech3/}.
\end{thebibliography}
%%%%%%%%%%%%%%%%%%%%%%%

\appendix
\chapter{Appendixについて}
付録は、\LaTeX ファイルの終わりに、
\begin{verbatim}
\appendix
\chapter{1番目の付録のタイトル}
...
\chapter{2番目の付録のタイトル}
...
\end{verbatim}
のように書く。参考文献や謝辞の後に書くことに注意。

\section{付録セクション}
付録に節をつけることも可能。
\begin{equation}
    e^x = \sum_{i=0}^{\infty}\frac{1}{i!}x^i
\end{equation}
式番号もちゃんと処理される。
%\backmatter % 後書きの開始 ---> 現在未設定
%\printindex % 索引

\end{document}
