是否可以为pandoc设置默认选项?

时间:2016-10-18 15:16:50

标签: pandoc

是否可以为pandoc设置默认选项?例如,我总是想要使用xelatex来生成PDF,据我所知,我这样做的选择是将PANDOC_OPTS="--latex-engine=xelatex"传递给每个调用pandoc,或编写一个只用该选项调用pandoc的包装脚本。

这些对我来说似乎都不是最理想的,而且几乎所有其他命令行程序都有办法解决这个问题。有时它是在shell中使用环境变量完成的(类似于设置~/.gitconfig),有时它是配置文件(ala ~/.pandoc等)。我知道pandoc在Cloning repository 'http://localhost:8080/tfs/defaultcollection/GitTest/_git/GitTest' into 'C:\Builds\2014\GitTest\TestGitBuild\src'. **Exception Message: Response status code does not indicate success: 404 (Not Found).** (type LibGit2SharpException) Exception Data Dictionary: libgit2.code = -1 libgit2.category = 12 Exception Stack Trace: Server stack trace: at LibGit2Sharp.Core.Ensure.HandleError(Int32 result) at LibGit2Sharp.Core.Proxy.git_clone(String url, String workdir, GitCloneOptions& opts) at LibGit2Sharp.Repository.Clone(String sourceUrl, String workdirPath, CloneOptions options) at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitClone.GetRepository(String repositoryUrl, String workingFolder, Boolean checkoutSubmodules) at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) at System.Func`4.EndInvoke(IAsyncResult result) at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitRepositoryBase.EndExecute(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity`1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager) 有一个数据目录,但是从我对文档的阅读中无法做到这一点。

1 个答案:

答案 0 :(得分:1)

从pandoc 2.8开始,可以通过--defaults command line parameter提供默认选项:

  

-d 文件--defaults= 文件

     

指定一组默认选项设置。 FILE 是YAML   其字段与命令行选项相对应的文件   设置。文档转换的所有选项,包括输入   和输出文件,可以使用默认文件进行设置。该文件将   首先在工作目录中搜索,然后在   用户数据目录的defaults子目录   (请参见--data-dir)。 .yaml扩展名可以省略。   有关以下内容的更多信息,请参见Default files部分   文件格式。默认文件中的设置可能是   被命令上的后续选项覆盖或扩展   线。