Emacs pandoc模式:如何用pandoc模式表示pandoc命令选项?

Emacs pandoc模式:如何用pandoc模式表示pandoc命令选项?,emacs,pandoc,Emacs,Pandoc,在命令行上,我需要执行以下操作: pandoc --variable=subparagraph try.md -o try.pdf 如何在pandoc模式下实现同样的效果 我研究了pandoc模式,它似乎与指定选项有关。但是我试过了,没能让它工作 谢谢,我不太了解潘多克,更不了解潘多克模式。所以这里有一个通用的答案: 使用M-x compile运行命令(异步)并在*compile*缓冲区中获取输出。如果某些regexp设置正确,则会在编译缓冲区中获得指向警告和错误的超链接 您可以将compil

在命令行上,我需要执行以下操作:

pandoc --variable=subparagraph try.md -o try.pdf
如何在pandoc模式下实现同样的效果

我研究了pandoc模式,它似乎与指定选项有关。但是我试过了,没能让它工作


谢谢,

我不太了解潘多克,更不了解潘多克模式。所以这里有一个通用的答案:

使用
M-x compile
运行命令(异步)并在
*compile*
缓冲区中获取输出。如果某些regexp设置正确,则会在编译缓冲区中获得指向警告和错误的超链接

您可以将
compile命令
设置为文件局部变量()


我使用该软件包拥有许多编译命令模板。

我对pandoc了解不多,对pandoc模式更是知之甚少。所以这里有一个通用的答案:

使用
M-x compile
运行命令(异步)并在
*compile*
缓冲区中获取输出。如果某些regexp设置正确,则会在编译缓冲区中获得指向警告和错误的超链接

您可以将
compile命令
设置为文件局部变量()

我使用该软件包拥有许多编译命令模板。

常规方法 如果你想做一个精确的控制,@jpkotta指出的广义方法也许是一个前进的方向。也就是说,键入
M-x compile
pandoc
的整个命令,包括缓冲区的文件名(
try.md
)。我不知道如何为标记文件设置每个缓冲区的编译命令

潘多克模式方式 然而,在这个特定的例子中(以及在大多数情况下使用pandoc),使用原生pandoc模式会更好(更容易);也就是说,首先设置所需的选项,并在每次需要时运行转换命令。以下是基于GNU Emacs版本25.3.1和pandoc模式版本20180122.108的程序

pandoc模式
中,您可以通过pandoc模式选项面板设置环境,该面板可通过在您正在编辑的缓冲区中键入
C-C/
M-x pandoc主液压/阀体
try.md
)来调用。然后,按照以下步骤操作

注意:以下过程基于命令界面。或者,如果工具栏在您的Emacs环境中可用,那么通过GUI单击工具栏中的
Pandoc
选项卡也可以实现同样的功能(我不详细介绍)。此外,为清楚起见,我假设您在每一步后按
b
(可能多次)返回主菜单,尽管实际上您可能不必返回,这取决于您的操作方式和内容

  • 输入格式:通过
    I
    (输入格式)和
    m
    (标记)选择它。
    • 该命令似乎退出了选项面板;因此,在此之后,您需要再次调用
      C-C/
  • 输出格式:通过
    O
    (输出格式)和
    l
    (乳胶)选择它。这里没有PDF选项。请参阅,以了解它为什么是乳胶。我相信本机pandoc在内部也会这样做(您可以通过
    pandoc--verbose
    选项进行检查)
  • (可选)输出文件名:通过您的_Output.pdf[RET]设置它(选项→ 文件夹→ 输出文件)。在这种情况下,您可以跳过此操作,因为
    try.pdf
    是从
    try.md
    转换而来的默认pdf文件名。
    • 注意,如果要取消,即要将其设置回默认值,请键入
      o f C-u o
      (从主菜单)
  • 命令行选项:要设置
    --变量=子段
    ,请键入
    o w v子段[RET]t[RET]
    (选项→ 通用编写器选项→ 变量)

    • 我认为“t”在这种情况下有效,尽管它保存为字符串而不是真实值。如果在此处未指定任何内容,则在执行以下步骤时会引发错误
    • 注意,要取消它(所有变量),请键入
      o w C-u C-u v
      (从主菜单)
    • 手册(*info*)警告:

      它们仅适用于当前文件和当前输出格式

  • Run:要生成PDF,请键入
    p
    (或者,如果它来自缓冲区,则序列为
    C-C/p
    。或者,通过工具栏导航“Pandoc”>“创建PDF”)
    • 注意,同样,PDF创建是例外的;对于
      pandoc
      的任何其他运行,它是
      c
      (运行pandoc)
  • 最后,必须正确设置命令搜索路径,以便pandoc模式可以找到命令
    pandoc
    pdflatex
    (或类似命令)。My
    .emacs
    包含以下行:

    (setq exec-path (append exec-path '("/usr/local/bin")))
    (setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin"))
    
    就这样。希望对您有用。

    一般方法 如果你想做一个精确的控制,@jpkotta指出的广义方法也许是一个前进的方向。也就是说,键入
    M-x compile
    pandoc
    的整个命令,包括缓冲区的文件名(
    try.md
    )。我不知道如何为标记文件设置每个缓冲区的编译命令

    潘多克模式方式 然而,在这个特定的例子中(以及在大多数情况下使用pandoc),使用原生pandoc模式会更好(更容易);也就是说,首先设置所需的选项,并在每次需要时运行转换命令。以下是基于GNU Emacs版本25.3.1和pandoc模式版本20180122.108的程序

    pandoc模式
    中,您可以通过pandoc模式选项面板设置环境,该面板可通过在您正在编辑的缓冲区中键入
    C-C/
    M-x pandoc主液压/阀体
    try.md
    )来调用。然后,按照以下步骤操作

    注意:以下过程基于命令界面。或者,如果工具栏