\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}