Markdown的新手问题总结

2017-03-05  本文已影响521人  xiaoheng

最近打算使用Markdown简单的写一些东西,它的基础语法很简单,写出来格式也工整,但是一些语法嵌套什么的格式化起来比较麻烦。
总结一下目前遇到的,日后若有还会追加。

注:Mac上md编辑器我用MWeb,看起来好舒服也很好用!来自知乎上的推荐:http://zhihu.com/question/19637157/answer/136380837。可以结合七牛等一些存储服务做图床很方便!详细还请参考原文。
Windows下的我就不想用了。下载有MarkdownPad但是真的好丑。

以下语法使用主要是基于简书和MWeb这两个平台。

1. Markdown有序列表插入表格

原文链接https://www.zhihu.com/question/38196482
原内容如下:

1. Select the Solution Type  
| solution type | description |
| :-------------- | :------------ |
| Driven Modal | For calculating the mode-based S-parameters |
2. Set Up the Drawing Region
3. Coordinate System Settings

如果直接在第一行后面回车换行会导致列表失效,所以正确的做法是第一行回车换行后,把表格区块缩进一下。但是这样只是MWeb支持,简书上面只有列表格式,表格没显示成功,但是用MWeb导出PDF后应用在其他地方还是有用的。效果如下:

MWeb支持,可惜简书不支持.jpg

2. Markdown代码块里保持换行

原文链接https://www.zhihu.com/question/29383702
正常情况下复制粘贴在代码块里面的代码是格式的(包括换行),如果出现换行或者空格不正常的情况,请检查md的缩进是否正确以及是否有空行。如果还有问题可以尝试使用 <pre></pre> ,在标签对里插入代码块,里面的换行不会被转义,但是这样缺点是没有了代码高亮。
个人感觉对于拷贝过来的代码格式简书比MWeb支持的好点。分别用<pre>标签和````插入一段代码,对比就很明显了。

3. Markdown在行内代码中使用反引号`本身

原文链接http://www.ituring.com.cn/article/775
正文的情况下只需要在反引号前面加转义字符\就行了,但是因为反引号`本身就表示行内代码,要在一个行内代码中使用反引号`本身,那就需要用多个反引号作为定界符包住它,要显示1个反引号就需要前后各2个反引号包住,要显示2个反引号就需要前后各3个反引号包住...其实前后引号多几个也没关系,至少要多一个吧,比如:

``There is a literal backtick (`) here.``
``` There is a literal backtick (``) here. ``` 

效果:
There is a literal backtick (`) here.
There is a literal backtick (``) here.
其实在简书里,即便是在行内代码中使用反引号,直接用转义符也是可以的,比如 ` \\` `,但是在MWeb又不行了,每个平台都傲娇的不太一样也是让人头疼。

4. Markdown其他问题

未完待续。

上一篇下一篇

猜你喜欢

热点阅读