emacs auctex 上的考试 documentclass 自动化 \choice

emacs auctex 上的考试 documentclass 自动化 \choice

我正在使用该类exam在 emacs 上编写一些多项选择题。如何在环境等中实现某种自动\choice组合键checkboxes。就像这样,我可以在或环境中M-RET实现自动化?\itemitemizeenumerate

事实上,几天前我偶然发现我可以使用M-j来获得我想要的东西,但不久之后我就失去了它,而且遗憾的是我再也无法重现这种情况。我需要激活某些东西吗?提前谢谢!

答案1

你必须破解LaTeX-item-list。老实说,这有点不舒服,因为这应该是样式文件

无论如何,您可以将以下几行添加到您的初始化文件中

(add-hook 'LaTeX-mode-hook
      (lambda ()
        ;; Add checkboxes
        (add-to-list
         'LaTeX-item-list
         '("checkboxes" . (lambda ()
                (let (TeX-insert-braces)
                  (TeX-insert-macro "choice ")))))
        ;; Add choices
        (add-to-list
         'LaTeX-item-list
         '("choices" . (lambda ()
                 (let (TeX-insert-braces)
                   (TeX-insert-macro "choice ")))))))

这样,您就可以C-c C-jchoicescheckboxes环境中输入,然后会插入一个换行符,新行以 开头\choice

我只针对几个环境做了这个,如果您想包括其他环境,请按照以下示例进行操作checkboxes

也可以看看https://stackoverflow.com/q/20361826

相关内容