欢迎访问[]( ̄▽ ̄)*博客原文

起因

  富文本格式中最成功的一种,我认为是 HTML.这毫无疑问是当今互联网上流传最多的一种文本.(广义上的 HTML,包括了 H5,CSS3,JS)但是日常办公中,我们经常接触的是 word 文档,pdf 文档.然而这上面这三种格式,有利于排版或者有利于印刷,不方便进行写作和编辑.(不方便指的是文本编辑器写不了 QAQ)LaTeX 可以实现所想即所得的效果,但是想要实现预览,即所见即所得,编译链的配置也是十分麻烦的.

  这里就体现出 Markdown 这种标记语言的优势了,小巧,简单,适合速记,带基本的格式.虽然 Markdown 不能代替上面的排版格式,但是其简单的语法,内联 HTML 的特性,还是很适合记笔记,写博客,wiki 之类的文章.

  但是想要打印,发布到 wordpress,同步到 OneNote,将 Markdown 转换为其他格式是必不可少的一道工序.本文将介绍如何利用 VS code 编辑 Markdown,发布到 WordPress,将渲染好的网页插入到 OneNote 中.毕竟一本花费心血写出来的笔记,需要一个合适的内容管理系统.

  使用到的工具

  • VS code 及 Markdown All in One,Markdown PDF 插件
  • OneNote UWP 版本
  • WordPress5.4 及 WP Editor.md 插件
  • Google Chrome 浏览器

VS code 编辑 Markdown

  VS code 的确是一款优秀的 GUI 编辑器(虽然有时我也会在 VS code 的终端里面直接用 Vim).o( ̄ ▽  ̄)o.配合下面的插件可以在 VS code 里面流畅地编辑 Markdown.

  此外还有诸如 Markdown Preview Enhanced,Markdown Preview Github Styling 等也非常好用.安装好 Markdown All in One 后就可以一边编辑 Markdown 一边实时预览了.

使用 Markdown 在 WordPress 上写文章

  脱离了 VS code 之后,会遇到各种障碍.WordPress 的编辑器从 5.X 以后的版本就逐渐不如人意了.使用 Markdown,你可以利用 VS code 生成的 HTML 配合 Markdown 和 Katex 的 CSS 与 JS 文件完成写作;也可以使用插件,但是需要更改一下在 VS code 中写好的文本.

  博主使用的 WordPress 插件是 WP Editor.md,虽然有 Bug 但是可以用.正常的 Markdown 语法可以支持,但是遇到公式,需要做微调.

  WP Editor.md 支持 Katex,其实在 VS code 上面使用的插件也是使用的 Katex.只是在翻译成 HTML 渲染的时候,WP Editor.md 遇到了如下问题:Katex 的公式内换行使用的是\\,在 WP Editor.md 中,需要输入三个\反斜杠;行内公式的希腊字母下标需要使用大括号.例如:eρ⃗\vec{e_{\rho}}eρ​​,在行内编辑时需要写为:\vec{e_{\rho}}.

解决方法:

  • 使用 VS code 将\\替换为\\\
  • 使用 VS code 将行内的 希腊字母下标的 Katex 公式}_\rho替换为_{\rho}}

将 Markdown 文本输出到 OneNote

  OneNote 已经做的很好了,但是整体不如 Markdown 轻便,独立一格的数据库存储方式让人摸不着头脑,即使使用插件也不能支持全部的 Markdown 语法.使用 OneNote 也就方便设备间的协同与 Windows 设备上流畅的手写体验.

  OneNote 可以插入 HTML 的富文本,但是在 Markdown 渲染出的 HTML 面前,我还没有找到方法.可以插入 word 文档,但是 Pandoc 不能渲染 Katex 公式,明明在 Typora 上面是可以渲染的.于是我只能给出打印输出的方法,不能在 OneNote 里面编辑,但是可以查看.毕竟,使用 OneNote 对于我来讲,还是手写,也正是因为手写公式不如打印的工整,才考虑使用 Markdown.

  1. 使用 VS code 将 Markdown 输出为 HTML

  使用 VS code 插件 Markdown PDF,并做如下配置.参考该篇博文的方法,在文件

C://Users/<username>/.vscode/extensions/yzane.markdown-pdf-<version>/template/template.html

的末尾添加 MathJax 的支持,复制粘贴进去.

<scripttype="text/javascript"src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"
></script>
<script type="text/x-mathjax-config">MathJax.Hub.Config({ tex2jax: {inlineMath: [['$', '$']]}, messageStyle: "none" });
</script>

  微调,MathJax 又是一种将 Markdown 翻译为 HTML 的方式,所以也会出现一些 Bug,博主遇到的是_字符,转义为成对的<em></em>,导致乱码;Katex 公式内换行的反斜杠一个会被翻译成转义字符的前缀,此时需要四个反斜杠:\\\\.解决方法:

  • 使用 VS code 将_替换为_
  • 使用 VS code 将\\替换为\\\\
  1. HTML 打印到 OneNote 中

  在修改好的 md 文件中右键,单击 Markdown PDF:Export(html).得到 HTMl 文件.使用 Chrome 打开该文件,打印到 OneNote for Windows 中,在弹出的 OneNote 中选择输出的分区.

效果

在VS code中编辑Markdown

在WordPress中发布

在Chrome中预览HTML

在OneNote中打印输出

[理工科]使用Markdown在WordPress和OneNote中记笔记相关推荐

  1. 从阅读中记笔记的8个技巧

    作者:Tara Kuther,博士. 目录 1.了解学术阅读的本质 2.记录大局 3.你不必全部阅读 4.等等做笔记 5.避免使用荧光笔 6.考虑手工记笔记 7.小心输入您的笔记 8.使用信息管理应用 ...

  2. XMind中记笔记的一些实用技巧!

    记笔记在学习过程中至关重要.无论是在教室.讲堂.培训.或会议,人们都在以不同的方式去记住别人所传授传达的信息.当面对过载的信息时,有效的记笔记方式,可以让他们事半功倍.所以,如何组织笔记会对他们以后的 ...

  3. win10修改系统字体(替换OneNote中Calibri字体)

    微软的OneNote还是很好用的,但是字体问题一直是一个吐槽点. 我自己就去微软官网吐槽了好几次,然而并没有什么用.我说设置默认字体为consolas完全无法生效,再次输入笔记时,中文自动改为微软雅黑 ...

  4. Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)

    用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...

  5. 为打印到OneNote中的PDF添加链接目录

    众所周知,在OneNote中批注PDF文件只有一种方法,就是将PDF打印进去.打印到OneNote中后批注确实非常方便,但有个问题就是,PDF中原有的书签目录没有了,想找指定的内容非常麻烦. 因此,我 ...

  6. OneNote中如何输入数学公式

    用OneNote如何输入数学公式 1. Alt = 2. 各种示例 本人很喜欢用office办公软件中的OneNote记笔记,因为OneNote可以像LaTeX一样输入数学公式,是一个不可多得的一个记 ...

  7. 在Word和OneNote中插入数学公式

    Using OneNote to Write Equations https://sites.utexas.edu/margolis/2019/04/09/using-onenote/ word输入L ...

  8. wordpress谷歌字体_如何在WordPress帖子编辑器中添加Google字体

    wordpress谷歌字体 Fonts are one of the most important aspects of your WordPress blog, and in case you di ...

  9. buddypress主题_如何在WordPress 3.0中启用BuddyPress

    buddypress主题 In WPMU, there was an option that would let you add Buddypress function on all multi-bl ...

最新文章

  1. Linux下用C语言最基本的程序开发与调试
  2. linux 下 Nginx 0.8.40的安装
  3. 隔空投送找不到_嗑技热点对标苹果AirDrop,安卓终于也能隔空投送
  4. 简单超级组计划 打造强悍手臂
  5. 薏米红豆粥功效及做法介绍
  6. 汽车租赁系统java窗口_共享型汽车租赁系统(SSM+MySql)
  7. 【转】Linux系统编程---dup和dup2详解
  8. python get()函数_C++使用ffpython嵌入和扩展python(python2和python3)
  9. ASP.NET Core管道深度剖析(2):创建一个“迷你版”的管道来模拟真实管道请求处理流程
  10. 计算机类专业权威解读,09计算机考研统考大纲权威解读之操作系统
  11. $(document).ready
  12. 扫雷源代码(HTML)
  13. AI头发笔刷_这么棒的AI插件,一定要偷偷藏好了不让总监知道……
  14. Spring拦截器和过滤器的区别及详解
  15. WebService调用接口传参失败问题解决
  16. GY-BMP280-3.3 高精度大气压强传感器模块
  17. 软件混沌工程原则以及应用介绍(PRINCIPLES OF CHAOS ENGINEERING)
  18. in ./node_modules/html-entities/lib/index.js终端报错
  19. 美团综合业务推荐系统的质量模型与实践
  20. 折半查找并插入(在一个有序数组中通过二分查找数字,若存在,指出其是数组中第几个元素;反之插入数组并有序化)

热门文章

  1. VMware扩展Ubuntu分区容量大小
  2. 什么是嵌入式开发?嵌入式软件开发入门教程
  3. python调用tecplot
  4. 施耐德PLC与西门子PLC以太网通讯
  5. 西门子plc与oracle报文,西门子PLC以太网 通讯协议 解析
  6. verilog中pullup和pulldown的用法
  7. 全球及中国红外探测器芯片行业发展动态及投资应用前景调研报告2021-2027年
  8. css p段落首行缩进两个字符
  9. Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切
  10. daily reading