コメントするほどのカルマなどはありませんが、HD のスタイルを少し改善したかったのです。
ここにオリジナルがあります:
(loop
for n from (string-to-char "A") to (string-to-char "Z")
for c = (char-to-string n)
do (insert (concat "\\newcommand{\\c" c "}{\\mathcal " c "}\n")))
まず、Emacs Lisp には char のリーダー構文があります。の代わりに(string-to-char "X")
、単に書くことができます?X
。次に、 andのformat
代わりにprintf スタイルを使用して、最終結果を生成できます。char-to-string
concat
(loop for n from ?A to ?Z
do (insert (format "\\newcommand{\\c%s}{\\mathcal %s}\n" n n)))
M-:
これで、プロンプトを考えずに入力できるほど簡潔になりました。
これが実際にTeXである場合、TeXにもマクロがあることを指摘します。
編集: ジョー・カサドンテへのもう 1 つのスタイルのアドバイス。(incf foo)
よりもはるかに簡単に入力でき(setq foo (+ foo 1))
ます。