Org-mode:隐藏缓冲区设置/导出选项

9

我的 org 文件在顶部包含许多缓冲区设置/导出选项行,例如:

#+LaTeX_CLASS: koma-article
#+LaTeX_CLASS_OPTIONS: [a4paper,captions=nooneline,DIV=15]

这占据了很多屏幕空间,而且每次打开文件时都需要滚动到工作区。是否有一种方法可以隐藏它们,比如将其放在可以根据需要展开或折叠的抽屉或块中?我找到了这个链接,它提供了使用 #+SETUPFILE 的选项,但我更喜欢在我正在工作的文件中保留选项的选项。我尝试创建一个抽屉,如下所示:
#+BEGIN_OPTIONS
#+LaTeX_CLASS: koma-article
#+LaTeX_CLASS_OPTIONS: [a4paper,captions=nooneline,DIV=15]
...
#+END_OPTIONS

上述方法可以满足我的需求,可以将选项折叠成文件顶部的一行。然而,在导出为PDF格式后,抽屉中的内容会在PDF文件中显示(导出选项也会应用于导出PDF的格式,这是我想要的,只是不希望它们显示在PDF中)。
非常感谢您提供的任何提示或建议。
3个回答

14

就像Juancho所说,你可以把导出选项放在文档的任何位置,但是为了稍微扩展一下他所说的,在文件末尾设置一个带有“:noexport:”标签的归档标题,就可以简单地设置你的配置(参见:选择性导出Latex选择性导出

C-c C-x a   ;archive sub-tree while keeping in file
C-c C-q noexport ;add the noexport tag

* Export Configuration                                     :noexport:ARCHIVE:

这样做不仅可以在您处理文件时将内容隐藏在标题中(仅当您使用C-Tab在标题上时才会展开,而不是在全局循环标题时展开),而且它不会被导出到最终的PDF中。

您还应该能够在org-export-exclude-tags列表中设置:ARCHIVE:作为排除标记,这样您只需要在标题上有一个标记,但上述操作适用于默认设置。


谢谢你们两位的建议。在标题中使用“:noexport:ARCHIVE:”标签完美地解决了我的问题,正是我想要的。我对Org-mode还比较新,但很喜欢它。我也感激像你们这样的用户愿意帮助像我这样的Org-mode新手!太棒了。@Juancho - Toby
1
请注意,您可以在文件中使用“#+OPTIONS: arch:nil”来关闭该文件的ARCHIVE标记导出。将ARCHIVE添加到org-export-exclude-tags中似乎无效。 - Mark

3

导出选项可以放置在文档的任何位置,不一定在顶部。

一种选择是在文件末尾包含带注释的标题以包括导出选项。


0
#+BEGIN_OPTIONS
#+LaTeX_CLASS: koma-article
#+LaTeX_CLASS_OPTIONS: [a4paper,captions=nooneline,DIV=15]
...
#+END_OPTIONS

你在上面写的是一个“块”,而不是一个“抽屉”。 有一些默认的块,比如#+BEGIN_EXAMPLE ... #+END_EXAMPLE,但你也可以用#+BEGIN_<X> ... #+END_<X>创建自定义块,这实际上就是你所做的。如果你将这样的块导出到LaTeX,你会得到\begin{X} ... \end{X}
如果你成功地将选项放入一个抽屉中,你就会得到期望的行为。它会看起来像这样:
:OPTIONS:
#+LaTeX_CLASS: koma-article
#+LaTeX_CLASS_OPTIONS: [a4paper,captions=nooneline,DIV=15]
...
:END:

NB: 抽屉的名称不一定要是 :OPTIONS: 抽屉中的内容不会影响行是否会被导出。 例如 #+LaTeX_CLASS: koma-article 这样的行不会被直接导出,因此在抽屉中也不会被导出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接