毎日もくもく

毎日もくもく

日記,そして備忘録

LuaLaTeX のテンプレを整える (1)

次は LuaLaTeX のテンプレを整える (2) - 毎日もくもく

どんどん更新することを考えてタイトルに (1) を付けた.
今はこんな感じ.

\documentclass[10pt,a4paper]{ltjsarticle}       % LuaTeX を使う

\usepackage[luatex,draft]{graphicx}             % LuaTeX 用, draft がついているときは図の代わりに同じ大きさの枠ができる
\usepackage{here}                               % 図表の位置を強制して出力
\usepackage{afterpage}                          % 残っている図を貼り付ける(\afterpage{\clearpage})
\usepackage[subrefformat=parens]{subcaption}    % サブキャプション(図1(a) とか)
\usepackage{setspace}                           % 行間制御
\usepackage{ulem}                               % 下線や取り消し線など
\usepackage{booktabs}                           % きれいな表(\toprule \midrule \bottomrule)
\usepackage{multirow}                           % 表で行結合
\usepackage{multicol}                           % 表で列結合
\usepackage{hhline}                             % 表で 2 重線
\usepackage[table]{xcolor}                      % カラー
\usepackage{tikz}                               % 図描画用
\usepackage[framemethod=tikz]{mdframed}         % 文章を囲むとき用
\usepackage[version=3]{mhchem}                  % 化学式
\usepackage{siunitx}                            % 単位
\usepackage{comment}                            % コメント
\graphicspath{./img/}                           % 画像ファイルのパス
\setcounter{tocdepth}{3}                        % 目次に subsubsection まで表示

% -----余白の設定-----
% geometry と fancyhdr の順番は http://d.hatena.ne.jp/pureodio/20110212/1297475110 参照
\usepackage[left=19.05truemm,right=19.05truemm,top=25.40truemm,bottom=25.40truemm]{geometry}

% -----ヘッダ・フッタの設定-----
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\lhead{}                                 % 左ヘッダ
\chead{}                                 % 中央ヘッダ
\rhead{}                                 % 右ヘッダ
\lfoot{}                                 % 左フッタ
\cfoot{\thepage~/~\pageref{LastPage}}    % 中央フッタ
\rfoot{}                                 % 右フッタ
\renewcommand{\headrulewidth}{0pt}       % ヘッダの罫線を消す

% -----フォントの設定-----
% https://ja.osdn.net/projects/luatex-ja/wiki/LuaTeX-ja%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9
% http://myfuturesightforpast.blogspot.jp/2013/12/tex-gyre.html など
% 欧文
\usepackage{fontspec}
% Avant Garde -> TeX Gyre Adventor
% Bookman Old Style -> TeX Gyre Bonum
% Zapf Chancery -> TeX Gyre Chorus
% Courier -> TeX Gyre Cursor
% Helvetica -> TeX Gyre Heros
% Helvetica Narrow -> TeX Gyre Heros Cn
% Palatino -> TeX Gyre Pagella
% New Century Schoolbook -> TeX Gyre Schola
% Times -> TeX Gyre Termes
\setmainfont[Ligatures=TeX]{TeXGyreTermes}
\setsansfont[Ligatures=TeX]{TeXGyreHeros}
\setmonofont[Scale=MatchLowercase]{TeXGyreCursor}
% 日本語
\usepackage[match,deluxe,expert,bold]{luatexja-fontspec}
\setmainjfont[BoldFont=IPAexGothic]{IPAexMincho}
\setsansjfont{IPAexGothic}
\usepackage{luatexja-otf}
% 数式
\usepackage{amsmath}    % 高度な数式用
% times ベース -> newtxmath
% palatino ベース -> newpxmath
\usepackage{newtxmath}
\usepackage{mathrsfs}   % 花文字用
\usepackage{bm}         % 斜体太字ベクトル

% -----PDF ハイパーリンク,ブックマーク,URL の設定-----
% オプション(\hypersetup{})は https://texwiki.texjp.org/?hyperref 参照
\usepackage{hyperref}
\hypersetup{%
  luatex,%
  unicode=true,%
  hidelinks,%
  bookmarksnumbered=true,%
  bookmarksdepth=subsubsection,%
  pdfencoding=auto,%
  setpagesize=false}
\usepackage{url}

% -----ソースコードの設定-----
% オプション(\lstset{})は http://tug.ctan.org/tex-archive/macros/latex/contrib/listings/listings.pdf 参照
% 使うときは
% \begin{lstlisting}[language=aaaa,caption=bbbb,label=List:cccc]
% hogehoge
% \end{lstlisting}
\usepackage{listings}
\lstset{%
  basicstyle=\ttfamily\small,%
  frame=single,%
  frameround=ffff,%
  numbers=left,%
  stepnumber=1,%
  numbersep=1\zw,%
  breaklines=true,%
  tabsize=4,%
  captionpos=t,%
  commentstyle=\itshape}

% -----図表等の reference の設定-----
\usepackage[nomsgs]{refcheck}    % ラベルを表示
% 表示文字列を日本語化
\renewcommand{\figurename}{}
\renewcommand{\tablename}{}
\renewcommand{\lstlistingname}{リスト}
\renewcommand{\abstractname}{概要}
% 図番号等を"<章番号>.<図番号>"
% lstlisting に関しては https://tex.stackexchange.com/questions/134418/numbering-of-listings 参照
\renewcommand{\thefigure}{\thesection.\arabic{figure}}
\renewcommand{\thetable}{\thesection.\arabic{table}}
\AtBeginDocument{\renewcommand{\thelstlisting}{\thesection.\arabic{lstlisting}}}
\renewcommand{\theequation}{\thesection.\arabic{equation}}
% 節が進むごとに図番号等をリセット
% http://d.hatena.ne.jp/gp98/20090919/1253367749 参照
\makeatletter
\@addtoreset{figure}{section}
\@addtoreset{table}{section}
\@addtoreset{lstlisting}{section}
\@addtoreset{equation}{section}
\makeatother
% \ref{} の簡単化
\newcommand*{\refSec}[1]{\ref{#1}~章}
\newcommand*{\refSsec}[1]{\ref{#1}~節}
\newcommand*{\refSssec}[1]{\ref{#1}~項}
\newcommand*{\refFig}[1]{\figurename~\ref{#1}}
\newcommand*{\refTab}[1]{\tablename~\ref{#1}}
\newcommand*{\refList}[1]{\lstlistingname~\ref{#1}}
\newcommand*{\refEq}[1]{式~(\ref{#1})}
% 引用を上付き文字 (1 に
% ftp://ftp.kddilabs.jp/CTAN/macros/latex/contrib/cite/cite.pdf
% http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/cite.html など
\usepackage[superscript]{cite}
\renewcommand{\citeleft}{}
\renewcommand{\citeright}{}
\renewcommand*{\citeform}[1]{#1)}

% -----数式中便利な定義-----
% https://www.library.osaka-u.ac.jp/doc/TA_LaTeX2.pdf
% https://en.wikibooks.org/wiki/LaTeX/Mathematics など
\newcommand{\e}{\mathrm{e}}                                      % ネイピア数
\newcommand{\diffd}{\mathrm{d}}                                  % 微分の d
\newcommand{\imagi}{\mathrm{i}}                                  % 虚数単位(i)
\newcommand{\imagj}{\mathrm{j}}                                  % 虚数単位(j)
\newcommand{\vDel}{\varDelta}                                    % デルタ大文字
\newcommand{\veps}{\varepsilon}                                  % イプシロン小文字
\newcommand*{\paren}[1]{\left( #1 \right)}                       % () を中身の大きさに合わせる
\newcommand*{\curly}[1]{\left\{ #1 \right\}}                     % {} を中身の大きさに合わせる
\newcommand*{\bracket}[1]{\left[ #1 \right]}                     % [] を中身の大きさに合わせる
\newcommand*{\absolute}[1]{\left\lvert #1 \right\rvert}          % 絶対値
\newcommand*{\average}[1]{\left\langle #1 \right\rangle}         % 平均
\renewcommand{\Re}{\operatorname{Re}}                            % 実部
\renewcommand{\Im}{\operatorname{Im}}                            % 虚部
\newcommand*{\Fourier}[1]{\mathcal{F}\left[ #1 \right]}          % フーリエ変換
\newcommand*{\iFourier}[1]{\mathcal{F}^{-1}\left[ #1 \right]}    % フーリエ逆変換
\newcommand*{\Laplace}[1]{\mathcal{L}\left[ #1 \right]}          % ラプラス変換
\newcommand*{\iLaplace}[1]{\mathcal{L}^{-1}\left[ #1 \right]}    % ラプラス逆変換
\newcommand*{\sfrac}[2]{{}^{#1}\!/_{#2}}                         % xfrac パッケージの \sfrac{}{} の代わり
\renewcommand*{\vec}[1]{\mathbf{#1}}                             % 矢印ベクトルは使わないので上書き.太字立体.

% -----タイトル-----
\title{Lua\LaTeX テンプレート}
\author{著者}
\date{\today}

% -----プリアンブルここまで-----

\begin{document}
\maketitle
\thispagestyle{fancy}

hogehoge

\bibliographystyle{junsrt}
\bibliography{reference}

\end{document}

いくつか執筆途中に便利なパッケージがあり(例: refcheck など),そこらへんは最後はコメントアウトする.
前回から変えたのは,引用を上付き 1) みたいにしたところと,画像のパスを設定した.
数式用にいくつか定義したけどどうせ使わない……