我正在写一篇长文档,其中引用了文档中的各种教授(及其姓名)。我想创建一些变量,这样每当我想写“教授。“。 有没有办法做到这一点 ?
不要误解“参考”,因为我只是想写“教授”。使用该命令。
答案1
我建议去
\newcommand*{\prof}[1]{Prof.~#1}
用法如下:
I'd like to thank \prof{Johnson}.
我认为在命令末尾添加空格(因为它们会被“吞噬”)是不好的做法。
答案2
用作\newcommand{\Prof}{Prof.\@}
可能的宏,只需进行一次更改即可轻松替换文本。
稍后与文本一起使用时要小心\Prof
(这很有可能),因为空格会被吞噬,文本会粘在扩展部分上\Prof.
如果你不介意被雷电击倒的话xspace
;-)
\documentclass{article}
\newcommand{\Prof}{Prof.\@}
\begin{document}
Correct: Dear \Prof\ Arthur Gumby from the Ministry of Silly Walks.
Correct: Dear \Prof{} Arthur Gumby from the Ministry of Silly Walks.
Wrong: Dear \Prof Arthur Gumby from the Ministry of Silly Walks.
\end{document}