![为什么 TeXShop 在自动完成后添加一个点](https://linux22.com/image/266091/%E4%B8%BA%E4%BB%80%E4%B9%88%20TeXShop%20%E5%9C%A8%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E5%90%8E%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E7%82%B9.png)
为什么 TeXShop 在自动完成环境后会添加一个点?下图显示了一个示例:
我指的是后面的点\end{itemize}
。如果我不删除它,pdflatexmk 将无法编译文档并引发以下错误:
Package inputenc Error: Keyboard character used is undefined
(inputenc) in inputencoding 'utf8'.
这个点的用途是什么?
答案1
几年前,我在 OS X 上的 TeX 邮件列表中提出了这个问题,并收到了为 TeXShop 创建基本自动完成文件的 Herb Schulz 的以下回复:
嗯,它们会根据您的输入编码显示出来。您应该使用 Next/Previous Mark 命令移动并选择并替换它们来替换它们。当我转到环境末尾的最后一个 • 时,我只需按回车键,它就会被删除并输入一个换行符。我喜欢隔离环境。如果您愿意,您可以通过编辑 TeXShop 中的 CommandCompletion.txt 文件来删除它们。
就我个人而言,我从未发现它们非常有用,但它的想法是你可以从一个移动到另一个并轻松地替换它们。
您可以在此处阅读整个帖子:仍在尝试理解自动完成功能。