手動で入れれば当然入りますが,ソースが長く,見づらくなります。
だからといって,\maru{} の定義の中に \hspace{\kanjiskip} を入れてしまうと,
文頭に来るときや,前後に英数字が来たときに困ってしまいます。
\maru{} を漢字扱いしてくれるとありがたいのですが,そのようにさせる方法はありますでしょうか。
それとも,手動で対処するしかないでしょうか。
\documentclass[uplatex]{jsarticle}
\usepackage[uplatex,jis2004]{otf}
\textwidth7zw
\pagestyle{empty}
\DeclareRobustCommand*\maru[1]{\mbox{\ooalign{\hfil#1\hfil\cr ○}}}
\begin{document}
\noindent
あいうえおかき。
\noindent
あい\hspace{\kanjiskip}\maru{×}\hspace{\kanjiskip}えおかき。
\noindent
あい\maru{×}えおかき。
\end{document}