穴埋めに下線を引くことについて,質問させていただきます。
【環境など】
OS: MacBook (TeX Shop)
Compiler: lualatex
目標:書き込みの空白を伸長して,下線を引く
uline--.styで,以下のように穴埋め箇所に点線の下線を引こうと試みました。
%【souce】
¥documentclass{ltjsarticle}% !lualatex
¥usepackage{luatexja}% lualatexの日本語設定
¥usepackage{luatexja-fontspec}% lualatex多書体化
¥usepackage{luatexja-otf}% lualatex用otf
¥usepackage[usetype1]{uline--}% 本題の下線
¥newlength{¥testblanklength}%
¥newcommand{¥testblank}{¥settowidth{¥testblanklength}{#1}¥uline{¥hspace{¥testblanklength}}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%¥AddCommandInUline¥testlength[][]{}% ←uline--.styに設置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
¥begin{document}
¥textgt{【短い場合】}
¥testblank{あいうえお}
¥textgt{【長い場合】}
¥testblank{摩訶般若波羅密多心経観自在菩薩行深般若波羅密多時照見五蘊皆空度一切苦厄舎利子色不異空空不}
¥end{document}
エラーメッセージは以下です。
%【error message】
./testblank.tex:9: Illegal parameter number in definition of \testblank.
<to be read again>
1
l.9 ...length}{#1}\uline{\hspace{\testblanklength}}}
log fileは添付してあります。
発想としては,
① 穴埋めにしたい箇所の長さを測定する
② 測定値を1.5倍してhspaceで水平方向にその分の長さを取る
③ 水平方向のスペースを下線(点線)で括る
なのですが,以下のような問題点があります。
① そもそも\uline{\hspace{30cm}}が改行しない
② \settolengthをuline中で使えない(?)
どうすれば解決できるのでしょうか?
ちなみにuline--.styに一行追加したものを添付しようと思ったのですが,著作権についてよくわからないのでアーカイプを下に載せておきます。
申し訳ありません。
【uline--.sty archive】
https://web.archive.org/web/20160613154204/http://www.h4.dion.ne.jp:80/~latexcat/macros/macro-index.html
よろしくお願いいたします。