\documentclass{ctexart}
\usepackage{expl3}
\usepackage{xparse}
\usepackage{l3keys2e}
\usepackage{amssymb}
\begin{document}
\ExplSyntaxOn
\NewDocumentCommand{\squarechar}{ m }
{
\int_new:N \l__char_int
\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 3
}
}
\ExplSyntaxOff
\squarechar{好好学习,天天向上}
\end{document}
这个字符只能输入汉字字符,因为汉字在LaTeX3占的字符数是3个,如果输入英文符号的话会出错,暂时没想到怎么解决,希望能帮到你
问 怎样定义一个命令可以根据变量字符个数替换成符号