【问题标题】:Where in the world is my pandoc directory?我的 pandoc 目录到底在哪里?
【发布时间】:2016-09-26 15:38:50
【问题描述】:

我正在尝试为 pandoc 添加自定义乳胶模板

我知道 pandoc 模板进入 ~/.pandoc/templates

我通过输入 pandoc --v 确认 pandoc 目录位置 - 它说 pandoc 在 ~/.pandoc

但是当我这样做时cd ~/.pandoc:

-bash: cd: /Users/[Name]/.pandoc: No such file or directory

根据 pandoc 手册页,我可以使用 --data-dir=DIRECTORY 为 pandoc 数据文件设置不同的路径,但是当我尝试以这种方式构建文件时,例如

pandoc file.md -o file.pdf --data-dir=~/Library/texmf/tex/latex --template=mytemplate.latex

它会抛出错误

pandoc: Could not find data file templates/mytemplate.latex

我认为这意味着数据目录命令被忽略。

为什么我无法访问我的 pandoc 目录?

【问题讨论】:

  • 如何创建预期的目录? mkdir ~/.pandoc 可能你使用的非标准 shell 无法理解 ~,尝试使用 $HOME 代替 ~。
  • ~ 工作正常 - 例如 ~/.jupyter 带我到 jupyter

标签: pandoc


【解决方案1】:

如果~/.pandoc 目录不存在,您确实应该创建它。例如对于默认的乳胶模板:

mkdir -p ~/.pandoc/templates
pandoc -D latex > ~/.pandoc/templates/default.latex

--template 选项查找相对于当前目录 (pwd) 的文件,或者“如果找不到,pandoc 将在用户数据目录的模板子目录中搜索它”(~/.pandoc/templates for @987654326 @,这是默认值)。

您的错误来自哪里,因为可能没有文件 /Library/texmf/tex/latex/templates/mytemplate.latex。

【讨论】:

  • 哇,我认为该目录已经存在。为什么当它说它存在时我必须创建它?无论如何,创建目录并将模板放入其中工作正常。但是,我仍然不明白目录方向问题。模板确实在该路径内。
  • @cmc mkdir ~/.pandoc/templates 在我的 macOS 终端中提供 .pandoc: No such file or directory,所以这似乎不是一个选项。
  • @mb21 你编辑掉-p了吗? mkdir -p ~/.pandoc/templates
猜你喜欢
  • 1970-01-01
  • 2015-05-26
  • 2015-03-16
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2013-05-06
  • 1970-01-01
相关资源
最近更新 更多