X
最近我正在用 Beamer 准备演示文稿。每次我在编辑器(WinEdt)中输入文档时出错,.vrb
我都会用出错的框架打开文件。
这很好,但对我没什么用。所做的更正并未传输到我的文档中。所以我想知道,这个文件的用途是什么?只是为了更容易在文档中找到这个框架?
编辑:
.vrb
当文件打开时我再次研究。这不是由某些错误引起的,而是当我使用pdf
预览器(我的情况是苏门答腊)的“向后搜索”功能并单击推入的幻灯片时。如果它包含逐字文本,则打开.vrb
文件并返回.tex
文件,该框架的代码在哪里。否则不会发生这种情况。
无论如何,我仍然很好奇编辑器中显示的这个文件对某些人来说有什么用。请注意,这.verb
只是框架代码的一部分。
答案1
框架的正文内容fragile
会得到特殊处理。它不会像普通的 Beamer 框架那样多次处理,而是会将其写入一个特殊文件.vrb
(我猜这是 verbatim 的缩写?)并直接从那里读取。这样,您就可以在框架中使用代码,而这在 Beamer 中通常不起作用。
Synctex 总是会链接到读取有问题的代码的文件。例如,如果包中出现错误,它会链接到 .sty 文件。这也意味着,如果脆弱框架中出现错误,它会链接到该文件.vrb
。
理论上,您可以使用一些 sed 替换将 vrb 文件的名称替换为 syntex 文件中的原始 tex 文件(类似于 ltx2any 处理构建文件夹的操作),但这需要一些魔法才能正确获取行号。