जवाबों:
यहाँ इसके लिए एक सरल विशिष्ट कार्य है:
(defun labelnameref (string)
"Insert \label{ARG} \index{\nameref{ARG}} at point"
(interactive "sString for \\label and \\nameref: ")
(insert "\\label{" string "} \\index{\\nameref{" string "}}"))
यह फ़ंक्शन स्ट्रिंग के लिए मिनीबफ़र में क्वेरी करता है और फिर सभी बिंदु पर सम्मिलित करता है। इसका उपयोग करने के लिए आप इसे अपने .emacs में रख सकते हैं और फिर M-x labelnameref
इसे एक कुंजी के माध्यम से बांध सकते हैं या बांध सकते हैं।
यदि आप बहुत से समान निर्माणों का उपयोग करना चाहते हैं, तो उन्हें यास्निपेट के रूप में लिखना आसान हो सकता है। YASnippet के साथ आप आसानी से ऊपर के समान व्यवहार के साथ एक स्निपेट बना सकते हैं। उदाहरण के लिए आप निम्नलिखित का उपयोग कर सकते हैं (यदि आपने "कीबाइंडिंग" को एक उचित कीबाइंडिंग से बदल दिया है, यदि आप एक कीबाइंडिंग चाहते हैं):
# -*- mode: snippet -*-
# name: foo
# key: foo
# binding: "keybinding"
# --
\label{$1} \index{\nameref{$1}}
इसके साथ आप फू लिखते हैं और Tabबाद में इसे बढ़ाने \label{$1} \index{\nameref{$1}}
और क्वेरी करने के लिए सीधे दबाएँ $1
।