I am trying to add a custom latex template for pandoc
I know that pandoc templates go in ~/.pandoc/templates
and I confirmed the pandoc directory location by typing pandoc --v
- it says pandoc is in ~/.pandoc
but when I do cd ~/.pandoc
:
-bash: cd: /Users/[Name]/.pandoc: No such file or directory
According the pandoc man page I can set a different path for pandoc data files using --data-dir=DIRECTORY
, but when I try build a file this way, e.g.
pandoc file.md -o file.pdf --data-dir=~/Library/texmf/tex/latex --template=mytemplate.latex
it throws the error
pandoc: Could not find data file templates/mytemplate.latex
which I assume means the data directory command is ignored.
Why can't I access my pandoc directory?
If the template is not found, pandoc will search for it in the templates subdirectory of the user data directory (see --data-dir ). If this option is not used, a default template appropriate for the output format will be used (see -D/--print-default-template ).
Pandoc is a command line tool that you can use to automatically convert files from markup format to another. With Pandoc, you can write in something easy like Markdown, Microsoft Word, or LibreOffice, and convert it something hard like: HTML. Ebook formats.
You are indeed expected to create the ~/.pandoc
directory if it doesn't exist already. For example for a default latex template:
mkdir -p ~/.pandoc/templates
pandoc -D latex > ~/.pandoc/templates/default.latex
The --template
option looks for files relative to the current directory (pwd
), or "if not found, pandoc will search for it in the templates subdirectory of the user data directory" (~/.pandoc/templates
for --data-dir=~/.pandoc
, which is the default).
Which is where your error comes from as there's probably no file /Library/texmf/tex/latex/templates/mytemplate.latex
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With