LaTeX 中可以像 Python 一样进行字符串乘法吗?

LaTeX 中可以像 Python 一样进行字符串乘法吗?

我想在 LaTeX 中设置字符串乘法,以便打印n乘以特定字符串或字符

就像在 Python 中那样:

print('mystring' * 3)

要得到mystringmystringmystring

我如何在 LaTeX 中做到这一点?

答案1

如果你可以包含该pgffor包,那么它就像做一样简单\foreach \i in {1,...,3}{mystring}。为了更容易使用,可以将其包装在命令中:

\newcommand{\repeatn}[2]{\foreach \i in {1, ..., #1} {#2}}

Usage: \repeatn{3}{mystring}

答案2

以下是强制性的 L3 方法\prg_replicate

\documentclass{article}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\prg_replicate:nn {11}{na}~Batman!
\ExplSyntaxOff
\end{document}

答案3

无需任何附加软件包,您可以使用以下\loop命令:

\documentclass{article}

\newcounter{tmp}
\newcommand{\strmult}[2]{\setcounter{tmp}{0}\loop\stepcounter{tmp}{#1}\ifnum\value{tmp}<#2\repeat}

\begin{document}

\strmult{foo}{4}\strmult{bar}{5}

\end{document}

在此处输入图片描述

相关内容