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}