Pandoc为LaTeX PDF导出设置作业名

Pandoc为LaTeX PDF导出设置作业名,pdf,latex,pandoc,Pdf,Latex,Pandoc,在转换单个标记文件并将其编译为PDF(通过LaTeX)时,是否有方法告诉Pandoc将\jobanme设置为特定值-最好是源*.md文件的名称 背景: 我定义了自己的LaTeX文档类,它使用\jobname。 它将其打印在文档页脚中,因此我很容易找到具有打印PDF的源文件/repo。 我在编译脚本中将jobname设置为pdfLaTeX参数 我目前正试图使用我的文档类作为LaTeX模板,用于Pandoc从降价源处理的文档。看起来,Pandoc总是将\jobname设置为“输入”。 我可以在Ma

在转换单个标记文件并将其编译为PDF(通过LaTeX)时,是否有方法告诉Pandoc将
\jobanme
设置为特定值-最好是源
*.md
文件的名称


背景:

我定义了自己的LaTeX文档类,它使用
\jobname
。 它将其打印在文档页脚中,因此我很容易找到具有打印PDF的源文件/repo。 我在编译脚本中将jobname设置为pdfLaTeX参数

我目前正试图使用我的文档类作为LaTeX模板,用于Pandoc从降价源处理的文档。看起来,Pandoc总是将
\jobname
设置为“输入”。
我可以在Markdown的yaml标题中设置任何变量,然后将其打印成PDF,但是,能够根据真实的md文件名设置它将不太容易出错。

我通过重新定义LaTeX模板并使用
sourcefile
pandoc变量,而不是使用pandoc时使用
\jobname
来解决问题。

我通过重新定义LaTeX模板并使用
sourcefile
pandoc来解决问题如果使用pandoc,请使用变量而不是
\jobname

您必须创建自己的模板,请注意这正是我正在做的,我正在LaTeX模板中使用
\jobname
。我唯一需要的是强制Pandoc(调用pdfLaTeX)指定我需要的
\jobname
的值。@mb21,你能提供更多细节吗?你看过手册了吗?听起来你想使用pandoc模板变量而不是LaTeX命令…@mb21,谁说的?再一次:我有我自己的基于文章的LaTeX类“mydoc”。如果我编译一个从\documentclass{mydoc}开始的LaTeX文档,它看起来像一篇文章,但在顶部有我的徽标,在每页底部有
\jobname
的值。如果我将文档编译为
pdflatex some_file.tex
我会在页脚中打印“some_file”。如果我编译了git repo内部的一个更大的文档,我会使用带有
--jobname=repo\ux
的命令。我想将标记yaml标题中的
documentclass
设置为“mydoc”,并在文档的页脚中打印md文件名。有一个选项
--latex engine opt
,可用于将
--job name
参数设置为我需要的任何参数。遗憾的是,这不起作用。使用
pandoc--latex引擎opt=--job name=xxx
我得到了生成PDF的pandoc:Error。我希望pandoc会查找
input.pdf
,因为临时输入文件是硬编码的,而jobname会更改生成的pdf文件的名称。作为一个解决方案,我将我的类改为使用
srcrepo
var。我将其设置为
pandoc-V srcrepo:xx
。您必须创建自己的模板,请注意,这正是我正在做的,我正在LaTeX模板中使用
\jobname
。我唯一需要的是强制Pandoc(调用pdfLaTeX)指定我需要的
\jobname
的值。@mb21,你能提供更多细节吗?你看过手册了吗?听起来你想使用pandoc模板变量而不是LaTeX命令…@mb21,谁说的?再一次:我有我自己的基于文章的LaTeX类“mydoc”。如果我编译一个从\documentclass{mydoc}开始的LaTeX文档,它看起来像一篇文章,但在顶部有我的徽标,在每页底部有
\jobname
的值。如果我将文档编译为
pdflatex some_file.tex
我会在页脚中打印“some_file”。如果我编译了git repo内部的一个更大的文档,我会使用带有
--jobname=repo\ux
的命令。我想将标记yaml标题中的
documentclass
设置为“mydoc”,并在文档的页脚中打印md文件名。有一个选项
--latex engine opt
,可用于将
--job name
参数设置为我需要的任何参数。遗憾的是,这不起作用。使用
pandoc--latex引擎opt=--job name=xxx
我得到了生成PDF的pandoc:Error。我希望pandoc会查找
input.pdf
,因为临时输入文件是硬编码的,而jobname会更改生成的pdf文件的名称。作为解决方案,我将类更改为使用
srcrepo
var。我将其设置为
pandoc-vscrepo:xx