欧文フォントの文字間隔指定

Re: 欧文フォントの文字間隔指定

- Z. R. の投稿
返信数: 0

LuaLaTeXであれば、fontspecパッケージの機能を使って文字間隔を調整できます。

% LuaLaTeX
\documentclass[a6paper]{jlreq}
%↓これでfontspecも読み込まれる
\usepackage{luatexja-fontspec}
\usepackage{tikz}
\usepackage{datatool}
% letter-spacingを有効にした等幅フォント \IDFont を定義する.
% ※LetterSpace はフォントサイズの百分率で指定する.
% ※\IDFont は宣言型命令(引数無し)であることに注意.
\newfontfamily\IDFont{lmmono10-regular.otf}[LetterSpace=32.5]
\begin{document}
\pagestyle{empty}
\DTLloaddb{data}{sample.csv}
\DTLforeach*{data}{\Name=name,\Kana=kana,\ID=id}{%
\noindent\begin{tikzpicture}
%↓例えばこんな枠が置かれていたとする
\draw[shift={(0.06,-0.19)}] (0,0) grid[step={(0.3,0.4)}] (2.1,0.4);
%↓先に定義した \IDFont を使う
\node [right] (id) at (0,0) {\IDFont \ID};
\node [below of =id](name) {\Name};
\node [right of = name, xshift=10mm] (kana) {\Kana};
\end{tikzpicture}
\newpage
}
\end{document}