Markdown 降价和pandoc citeproc故障,带有图形参考
所以我最近开始在windows system for linux(WSL)上使用pandoc生成PDF。我遇到了一个奇怪的问题,pandoc citeproc未能为图形创建适当的文本引用,而是指出Markdown 降价和pandoc citeproc故障,带有图形参考,markdown,pandoc-citeproc,Markdown,Pandoc Citeproc,所以我最近开始在windows system for linux(WSL)上使用pandoc生成PDF。我遇到了一个奇怪的问题,pandoc citeproc未能为图形创建适当的文本引用,而是指出pandoc citeproc:reference fig:figure5a未找到 在markdown中,我使用以下方式陈述图像: ![captions here](../resources/figure5a.pdf){#fig:figure5a width=90%} [@fig:figure5a]
pandoc citeproc:reference fig:figure5a未找到
在markdown中,我使用以下方式陈述图像:
![captions here](../resources/figure5a.pdf){#fig:figure5a width=90%}
[@fig:figure5a]
并使用以下方法参考图像:
![captions here](../resources/figure5a.pdf){#fig:figure5a width=90%}
[@fig:figure5a]
有人能给我一些建议吗?当通过ubuntu操作系统而不是wsl调用pandoc时,它就会工作。此外,pandoc是v2.7,pandoc citeproc是v0.16.1.1。因此,随着我论文的截止日期的临近,我发现:我正在使用pandoc scholar和makefile来指导文件创建。我还没有弄清楚所有的细节,但有一个潘多克学者称之为citeproc。现在,由于citeproc和crossref使用了类似的表示法,所以需要首先调用crossref(我似乎无法做到这一点,因为在pandoc scholar中的某一行) 解决方案: 在makefile中,调用crossref,然后再调用另一个citeproc。它仍然会抛出来自第一个citeproc调用的错误,并且需要更长的时间,但它可以工作 编辑:一些单词 编辑2:下面是我所做的一个例子。请注意,我将行过滤器=XXXXXX重复两次。在开始时,以及在声明详细信息(如文章文件、BIB、PDFENGINE)后。也许不是最好的方法,但它是有效的,而且我不会在提交论文后修改我的论文
TEMPLATE = uni-thesis
FILTERS = --filter pandoc-crossref --filter pandoc-citeproc --lua-filter=short-captions.lua
EXTENSIONS := simple_tables+table_captions+yaml_metadata_block+smart
PDFENGINE=pdflatex
## CSL stylesheet (usually located in ~/.csl)
CSL = elsevier-harvard-thesis
ARTICLE_FILE = THESIS-name.md
OUTFILE_PREFIX = THESIS-name
DEFAULT_EXTENSIONS = pdf
BIB = ../citations.bib
PDFENGINE=pdflatex
FILTERS = --filter=pandoc-crossref --filter=pandoc-citeproc --lua-filter=short-captions.lua
EXTENSIONS := simple_tables+table_captions+yaml_metadata_block+smart
PANDOC_LATEX_OPTIONS = --pdf-engine=$(PDFENGINE)
LUA_FILTERS += $(LUA_FILTERS_PATH)/pagebreak/pagebreak.lua
OS := $(shell uname)
所以随着我论文的截止日期的临近,我发现了:我正在使用pandoc scholar和一个makefile来指导文件创建。我还没有弄清楚所有的细节,但有一个潘多克学者称之为citeproc。现在,由于citeproc和crossref使用了类似的表示法,所以需要首先调用crossref(我似乎无法做到这一点,因为在pandoc scholar中的某一行) 解决方案: 在makefile中,调用crossref,然后再调用另一个citeproc。它仍然会抛出来自第一个citeproc调用的错误,并且需要更长的时间,但它可以工作 编辑:一些单词 编辑2:下面是我所做的一个例子。请注意,我将行过滤器=XXXXXX重复两次。在开始时,以及在声明详细信息(如文章文件、BIB、PDFENGINE)后。也许不是最好的方法,但它是有效的,而且我不会在提交论文后修改我的论文
TEMPLATE = uni-thesis
FILTERS = --filter pandoc-crossref --filter pandoc-citeproc --lua-filter=short-captions.lua
EXTENSIONS := simple_tables+table_captions+yaml_metadata_block+smart
PDFENGINE=pdflatex
## CSL stylesheet (usually located in ~/.csl)
CSL = elsevier-harvard-thesis
ARTICLE_FILE = THESIS-name.md
OUTFILE_PREFIX = THESIS-name
DEFAULT_EXTENSIONS = pdf
BIB = ../citations.bib
PDFENGINE=pdflatex
FILTERS = --filter=pandoc-crossref --filter=pandoc-citeproc --lua-filter=short-captions.lua
EXTENSIONS := simple_tables+table_captions+yaml_metadata_block+smart
PANDOC_LATEX_OPTIONS = --pdf-engine=$(PDFENGINE)
LUA_FILTERS += $(LUA_FILTERS_PATH)/pagebreak/pagebreak.lua
OS := $(shell uname)
你可能把pandoc citeproc和pandoc crossref混淆了吗?其他人也这么认为,但pandoc citeproc是唯一出现的错误。我不知道它是否是一个pandoc crossref,因为它有问题。你可能把pandoc citeproc和pandoc crossref混淆了吗?其他人也这么认为,但pandoc citeproc是唯一出现的错误。由于使用困难,我无法确定它是否是一个pandoc crossref。也许你可以添加两行显示此类调用的示例,供将来的读者:)也许你可以添加两行显示此类调用的示例,供将来的读者:)