我有很多 Markdown 格式的笔记想要导入到 Onenote。Onenote 做了一些转换,但在code blocks
添加时会中断。是否有一个设置可以调整 Onenote 如何解释 Markdown?
答案1
注释亮点!
您必须在ribbon.xml配置中打开Markdown(参见链接底部),以管理员模式打开文本编辑器来编辑文件,然后将标签设置为“true”。
答案2
你可以使用以下方法实现自动化潘多克。它可以接受 MarkDown(以及其他格式)并将其转换为许多其他格式,包括 OneNote 可能理解的一些格式,如 HTML。它主要是命令行,因此可能需要一个快速批处理文件。
pandoc "%~1" -o "temp.html"
pause
del "temp.html"
使用 PanDoc 和类似的批处理文件,您可以将 MarkDown 文件拖放到批处理文件中,然后在源文件夹中会生成一个 temp.html 文件。打开它,将结果复制/粘贴到 OneNote 中。
有以下列表OneNote 命令行开关,但它们是针对 OneNote 2007 的,我找不到针对 2010 的类似文档。/paste
要么/insertdoc
粘贴原始 HTML,要么什么都没有。打开临时 HTML 文件并将渲染结果复制到 OneNote 对我来说是可行的,但这有点麻烦。
粘贴到 OneNote 的另一个问题是它似乎从来不会考虑换行符。我总是不得不返回粘贴的大文档并重新添加换行符,这样它就不会变成一个大段落。我还没有找到解决办法。
答案3
您是否有能力将 MD 导出为 HTML?如果没有,您可以使用类似迪林杰这样做。
如果您的代码块被转换为<pre>
或<code>
HTML 中的块,您将能够打开 HTML 页面并将其复制到 OneNote 中,同时保留格式。但是,<pre>
和<code>
被删除了。您可以使用一些简单的 CSS 来设置标签内容的样式,我相信这些内容也会被复制。
答案4
一个注释
它似乎按要求工作
潘多克
它将文件从一种标记格式转换为另一种标记格式。
相反
使用 pandoc 你甚至可以做相反的事情......
ForEach ($result in Get-ChildItem | select Name, BaseName) { pandoc.exe -f docx -t markdown_strict -i $result.Name -o "$($result.BaseName).md" --wrap=none --atx-headers }
markdown-strict
是 Markdown 的类型。Pandoc 文档中还有其他变体--wrap=none
确保新 .md 文件中的文本在 80 个字符后不会换行--atx-headers
使新 .md 文件中的标题显示为 # h1、## h2 等
或者使用来自github...