你是想做填空题?为何不用下划线呢?
\documentclass{ctexart}
\usepackage{xeCJKfntef}
\begin{document}
\CJKunderline*[thickness=1pt, hidden=true]{瞻彼阕者,虚室生白,吉祥止止}
\end{document}
按照@u14623 的代码,我修改了一下
- 我用 texlive 2021,改成
\int_sub:Nn \l__char_int 1
才是正确的结果 - @u5175 说的报错是指
\l__char_int
在第二次使用时会重复定义,这是代码写的有问题,放到前面去就好了
\documentclass{ctexart}
\usepackage{expl3}
\usepackage{xparse}
\usepackage{l3keys2e}
\usepackage{amssymb}
\begin{document}
\ExplSyntaxOn
\int_new:N \l__char_int
\NewDocumentCommand{\squarechar}{ m }
{
\int_set:Nn \l__char_int {\str_count:n {#1}}
\int_do_while:nn {\l__char_int > 0}
{
$\square$
\int_sub:Nn \l__char_int 1
}
}
\ExplSyntaxOff
\squarechar{好好学习,天天向上}
\squarechar{好好学习}
\squarechar{学习}
\end{document}
问 怎样定义一个命令可以根据变量字符个数替换成符号