基于 Zotero 与 Obsidian 的个人知识管理系统:从输入到输出

公众号只能看看茉莉花那边维护的translator,如果他们搞不定的话就建议按一般网页抓取公众号,再手动修改一下元信息

Ryooo您好。我的问题是无法用pandoc把markdown文档转为Word文档。我在pkmerQQ群、pkmer网站和其他地方都搜索过了,也看了您分享的少数派的文章,但确实没能解决,所以来向您求助
我的设置截图和代码如下:

--bibliography="D:\study\obsidian\brain\我的文库.bib" -M reference-section-title="参考文献" --csl="C:\Users\86150\Desktop\209sociological-studies.csl"

谢谢!

印象中是这个插件有问题且无人维护,用系统本地的命令行直接调pandoc吧

1 个赞

好的,我测试了一下命令行,依据的是您分享的少数派文。但可惜还是无法成功。以下是我的代码。希望Ryooo有时间了看看是怎么回事,麻烦了

代码和图片

pandoc --citeproc --number-sections \ --csl 209sociological-studies.csl \ --bibliography 我的文库.bib -M reference-section-title="参考文献" \ -M link-citations=true --reference-doc custom-reference.docx pandoc.md -o main.docx

在pandoc中,它的显示为

对代码的说明

  1. csl那里,是《社会学研究》的格式的文件名。
  2. 我的文库.bib,是我的bib名称。
  3. custom-reference.docx是Word模板文档,我直接用少数派文章里命令生成好的
  4. pandoc.md是我的测试文档

我具体参考少数派文章中这一部分,如下图所示

原文提供的语法是没有问题的,我这边也重新试了下。你的脚本里应该是csl bib之类的文件全都缺少了路径。最好把这些文件的路径全部写入,并用英文引号将它们括起来。

1 个赞

谢谢!我尝试了一下,下面的截图和代码分别是四次尝试过程。可惜仍然没有成功。想请您再看看,麻烦了

  1. 添加csl和bib文件的文件路径
pandoc --citeproc --number-sections \ --csl="C:\Users\86150\Desktop\209sociological-studies.csl" \ --bibliography="D:\study\obsidian\brain\我的文库.bib" -M reference-section-title="参考文献" \ -M link-citations=true --reference-doc custom-reference.docx pandoc.md -o main.docx


2. 在此基础上,添加文献模板docx文件和要转换的md文件的文件路径

pandoc --citeproc --number-sections \ --csl="C:\Users\86150\Desktop\209sociological-studies.csl" \ --bibliography="D:\study\obsidian\brain\我的文库.bib" -M reference-section-title="参考文献" \ -M link-citations=true --reference-doc "C:\Users\86150\custom-reference.docx" "D:\study\obsidian\brain\study\obsidian学习\pandoc.md" -o main.docx


3. 在此基础上,添加“docx=”和“md=”

pandoc --citeproc --number-sections \ --csl="C:\Users\86150\Desktop\209sociological-studies.csl" \ --bibliography="D:\study\obsidian\brain\我的文库.bib" -M reference-section-title="参考文献" \ -M link-citations=true --reference-doc docx="C:\Users\86150\custom-reference.docx" md="D:\study\obsidian\brain\study\obsidian学习\pandoc.md" -o main.docx


4. 在2.的基础上,添加导出docx文档的路径

pandoc --citeproc --number-sections \ --csl="C:\Users\86150\Desktop\209sociological-studies.csl" \ --bibliography="D:\study\obsidian\brain\我的文库.bib" -M reference-section-title="参考文献" \ -M link-citations=true --reference-doc "C:\Users\86150\custom-reference.docx" "D:\study\obsidian\brain\study\obsidian学习\pandoc.md" -o "D:\study\obsidian\brain\study\obsidian学习\main.docx"

没见到报错提示……但猜测是换行斜杠的问题。把代表换行的斜杠全删了吧。

1 个赞

谢谢Ryooo佬,可惜我把四次测试的代码删除斜杠了,还是不行。我可以发到KG笔记法群聊里请教一下群友吗?

还是发群里吧 :rofl: