Home Comments Thread
New Thread

8 Comments

giscus-bot giscus-bot 2022-12-17 00:47:50
访客 *Liechi Zhang* @ 2017-04-07 10:49:30 写道:

反反复复看了很多遍,千言万语融为一句话:我需要把主题更新到新版本吗?

@liechi

yihui yihui 2022-12-17 00:47:58

其实这篇日志你完全不用看,只是我自己一天下来的几点笔记而已。我说的那些细节问题如果你没注意到或者不在乎,那么可以不用更新。当然,更新了也没什么坏处。

——原帖发布于 2017-04-07 18:25:41

giscus-bot giscus-bot 2022-12-17 00:48:00
访客 *Liechi Zhang* @ 2017-04-08 04:50:34 写道:

恩,明白了。
在生物领域,填坑的时间往往都是按年来算的,当得起一句“山高路远坑深”,相比之下,你们的效率太让人羡慕了,绳命是既有长度,又有宽度啊。

@liechi

giscus-bot giscus-bot 2022-12-17 00:48:04
访客 *Daijiang Li* @ 2017-04-12 17:04:51 写道:

一篇文章从投稿到接收,运气好的话也要大半年啊。愁。

@daijiang

giscus-bot giscus-bot 2022-12-17 00:48:05
访客 *Liechi Zhang* @ 2017-04-13 00:00:17 写道:

是啊,运气好半年。咱们同愁共勉吧!

@liechi

giscus-bot giscus-bot 2022-12-17 00:47:51
访客 *彭浩* @ 2017-04-07 15:42:00 写道:

先说 Hexo 中的 Markdown:特难受的一个点:, {, } 要转义,比如 { 要写成 { 才可以正常使用,现在用 Hexo 类的 blog 时一般的解决方法是遇到这几种符号就让 marked.js 跳过去。

再说 knitr 中的一个点:在 Hexo 中,用

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: {equationNumbers: {autoNumber: ["AMS"], useLabelIds: true}},
"HTML-CSS": {linebreaks: {automatic: true}},
SVG: {linebreaks: {automatic: true}}
});
</script>

可以让公式按 AMS 方式生成编号,也可以用 eqref{} 引用公式,但是在 knitr 的 .Rmd 文件中用这方法就出不来,暂时也查不出原因,也不清楚是不是个例。

额,评论中的代码缩进没了。

yihui yihui 2022-12-17 00:47:59

Disqus 评论中代码要用 pre 标签。code 标签中无法保证换行符和空白字符(我帮你修改了)。其实我也很想吐槽 Disqus 啊,连 Markdown 都不支持,必须用 HTML 标签。好几年前就吼了一嗓子了,后来我看他们根本没有兴趣支持 Markdown,先忙着挣钱了。

Hexo 的 Markdown 引擎竟然这么神,看来是公鸡中的战斗鸡。

用 R Markdown 的话,要生成公式编号和引用目前只有一条路:就是用 bookdown 的输出格式(或者基于 bookdown 的输出格式,例如 blogdown)。文档在此:https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html 你都不需要专门配置 MathJax 的 equationNumbers 选项。bookdown 会给自动编号。用它的好处是语法是通用的,同样的文档,输出 HTML、PDF、EPUB、Word 都会有编号和引用功能。

——原帖发布于 2017-04-07 18:35:00

giscus-bot giscus-bot 2022-12-17 00:48:03
访客 *彭浩* @ 2017-04-08 12:34:09 写道:

看了下 bookdown 的内容,我只想说,作为一个有 10+ 年经验的 LaTeX 用户,我实在撑不住要叛逃了。

giscus-bot giscus-bot 2022-12-17 00:48:06
访客 *mengxin* @ 2017-07-08 09:12:18 写道:

换成"hexo-renderer-kramed": "^0.1.4",

giscus-bot giscus-bot 2022-12-17 00:48:07
访客 *彭浩* @ 2017-07-11 16:35:16 写道:

谢谢,我直接把 Hexo 的 Markdown 引擎换成了 Pandoc,一劳永逸。而现在更一劳永逸的是,我从 Hexo -> Hugo 的转移已经基本接近尾声,虽然 Hugo 的 Blackfriday 也问题多多,但有 Yihui 的 Blogdown 支持,这些现在都已经不是问题了。

giscus-bot giscus-bot 2022-12-17 00:47:52
访客 *大鹏* @ 2017-04-07 16:30:15 写道:

码农的世界,让人一望其项背就望而生畏,就望风而逃……

@pzhaonet

giscus-bot giscus-bot 2022-12-17 00:47:53
访客 *Beilei Bian* @ 2017-04-08 00:51:39 写道:

我昨天折腾着awk就感慨

awk '{print $1}' filename

这俩单引号也是保护awk的程序里面的$符号不被shell解释掉。于是乎,许多事物大致都是一个道理(年纪大了爱对着代码感慨)

yihui yihui 2022-12-17 00:48:01

年……纪……大……了……

——原帖发布于 2017-04-08 05:19:02

giscus-bot giscus-bot 2022-12-17 00:48:02
访客 *Beilei Bian* @ 2017-04-08 05:25:47 写道:

好吧,本媛媛还不到25岁......

giscus-bot giscus-bot 2022-12-17 00:47:54
访客 *Chen Yu* @ 2017-04-11 06:47:59 写道:

有没有想过用KaTex? Server-side render的话,用户载入时也不会像Mathjax一样卡一下。。

yihui yihui 2022-12-17 00:48:04

有啊,我等 KaTeX 能大概覆盖 MathJax 的功能已经等了几年了。目前有少部分符号不支持,例如长箭头的上面写文字以及任意 LaTeX 环境都不支持(如 matrix 环境)。对我这种数学这么弱的人,KaTeX 应该够用了,一年到头也敲不了几个公式,但我觉得它还没成熟到能在社区广泛推广使用的程度。

——原帖发布于 2017-04-11 19:23:43

giscus-bot giscus-bot 2022-12-17 00:47:55
访客 *Lewis Yoki* @ 2017-12-28 05:50:12 写道:

感谢,使用sublime的markdown preview插件的时候,用

标签把公式包起来,解决了这个问题。原理应该是 markdown 编辑器不会处理html标签内的东西。

yihui yihui 2022-12-17 00:48:08

对,这种处理方式只是一种碰运气的心态:你需要祈求 Markdown 引擎不要处理 HTML 标签内部的东西。比如 Pandoc 就有处理的选项:http://pandoc.org/MANUAL.html#raw-html 所以我觉得最靠谱的方案仍然是把公式丢在一对反引号里面,任何 Markdown 引擎都不会处理这里面的文本。

——原帖发布于 2017-12-28 06:14:19

giscus-bot giscus-bot 2022-12-17 00:48:09
访客 *zwcloud* @ 2019-01-05 11:12:54 写道:

Markdown规范是兼容html标签的,个人觉得这个在一定程度上是共识吧。

yihui yihui 2022-12-17 00:48:10

要是 Markdown 世界有共识,它就不会这么混乱了:https://yihui.name/cn/2017/08/markdown-flavors/ 问题就是越简单的东西,码农就越容易想当然去实现它。HTML 标签内的内容要不要当 Markdown 文本来处理呢?这问题也没有绝对的答案,处理不处理各有各的好处。我是觉得不到万不得已,不要在 Markdown 中混杂 HTML 标签,因为它违反了 Markdown 的初衷。

——原帖发布于 2019-01-05 17:29:04

giscus-bot giscus-bot 2022-12-17 00:47:56
访客 *zwcloud* @ 2019-01-05 11:09:37 写道:

其实在外面套个

Markdown.it就不会动里面的latex式子了。
比如

<p>
$$L_{text{o}}(mathbf x,, omega_{text{o}},, lambda,, t) ,=, L_e(mathbf x,, omega_{text{o}},, lambda,, t) +, int_Omega f_r(mathbf x,, omega_{text{i}},, omega_{text{o}},, lambda,, t), L_{text{i}}(mathbf x,, omega_{text{i}},, lambda,, t), (omega_{text{i}},cdot,mathbf n), operatorname d omega_{text{i}}$$
</p>

老乡,我也宜昌的。

yihui yihui 2022-12-17 00:48:11

老乡你好!

——原帖发布于 2019-01-05 17:29:20

giscus-bot giscus-bot 2022-12-17 00:47:57
访客 *零下三度极寒* @ 2020-06-19 15:32:02 写道:

十分感谢你的第二步,完美的解决了我的hexo-theme-matery的公式渲染问题。我把引擎换成了pandoc,然后行内公式死活不渲染,美元符号消失了,直到发现你第二步那里面是双斜杠。。。。。。

Sign in to join the discussion

Sign in with GitHub