![文本编辑器自动完成与直接 LaTeX 宏](https://linux22.com/image/284969/%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E4%B8%8E%E7%9B%B4%E6%8E%A5%20LaTeX%20%E5%AE%8F.png)
在研究论文写作和一般使用方面,是否存在一种首选惯例?我想知道,这样我就可以养成使用规范的习惯,而不是强迫自己在将来采用新的程序。
bb
我所说的“文本编辑器自动完成”是指文本编辑器具有将诸如 之类的内容扩展为的功能\mathbb{}
,而对于 LaTeX 宏,我们在序言中定义一个新命令并将其用作\bb{}
。
如果这个问题对于 StackExchange 来说太简单,我深感抱歉,尽管我不知道有更好的地方来提问这个问题。
答案1
LaTeX 宏的主要缺点(已定义的命令、日志要求等)已在评论中得到充分介绍,因此我将重点讨论相反的方面:
我特别讨厌未经请求的自动完成功能(例如在 Word 或 LibreOffice 中),因为它通常没有帮助,反而会分散注意力。请求自动完成功能(无论是通过快捷方式 ( ctrl-B
) 还是菜单 ( LaTeX> Font Styles> Boldface
))都可以,特别是如果用户可以定义快捷方式。但一个小问题是要记住所有的快捷方式和菜单。如果您出于某种原因在多个编辑器之间切换,这可能会成为一个问题。
相反,LaTeX 宏不依赖于编辑器。如果宏在前言中注释和格式化得很好(并且使用得当),代码就不会被其他人所混淆。至少包或类中的代码不会再模糊,有时这些代码没有很好的文档记录。相反,这可以使内容更加可读,因为文本中清除了许多 LaTeX 命令。事实上,内容和样式的分离是 LaTeX 的主要目标。不是吗?
但最重要的是,你总是可以很容易地改变你的宏在上次编译中所做的工作,但可能不那么容易改变自动完成所写的内容。最终,LaTeX 只不过是一组 TeX 宏,也就是利用和滥用这一奇妙的优势。
答案2
源代码(在本例中为 LaTeX)应该主要可读。不仅一周后你自己可以读,而且希望那些想窃取你的部分文本的人也可以读。快捷方式宏会阻碍这一点。你应该为常见结构定义具有有意义名称的宏(恐怕没有快捷方式),特别是如果它们的定义可能会改变。