第一次使用后可以更改命令输出吗?

第一次使用后可以更改命令输出吗?

\newcommand我想知道是否可以在使用一次后更改其输出?我正在创建一个视频转录模板,我希望名称完整出现一次,然后在后续行中只显示第一个字母。

我想做以下事情:

\documentclass{report}
\newcommand{\mycommand}[1]{NameOfPerson: #1} % what do I change here?
\begin{document}

\mycommand{Transcription of what the person says here}
\mycommand{Another line from the same person}

\end{document}

输出结果如下:

NameOfPerson:此处转录此人所说的话

N:同一个人的另一句话


我是 LaTeX 的新手,所以如果这是一个简单的问题,请原谅我!

答案1

你不需要任何特殊的东西:

\documentclass{report}

\newcommand{\mycommand}[1]{%
    \renewcommand{\mycommand}[1]{N.:\nobreak\space ##1}%
    NameOfPerson: #1%
}



\begin{document}

% \show\mycommand

\mycommand{Transcription of what the person says here}

% \show\mycommand

\mycommand{Another line from the same person}

\mycommand{Yet another line from the same person}

\end{document}

相关内容