Emacs 25.3和Enriched mode——杂谈所见即所得和标记语言

不是大婶,表示看不懂。 符号是全角的?

复杂的式子建议用 LaTex 写,正则表达式不是万能的,org-emphasis-regexp-components 修改不当会带来难以预料的副作用,有可能你解决了 a 问题,却制造了 b/c/d 问题。

1 个赞

其实我到现在还没弄清楚你的需求,是 emacs 显示还是导出 html 还是 LaTeX? :laughing:

pre 添加了 -, ., ,, :post 添加了 , ^。 貌似这个单引号和 ' 不一样。

    ;; default : (" \t('\"{" "- \t.,:!?;'\")}\\[" " \t\r\n" "." 1)
    (setq org-emphasis-regexp-components
         '("- \t.,:('\"{" "- \t.,:!?;′^'\")}\\[" " \t\r\n" "." 1))

弄不懂 ^2^ 是什么意思。效果如下,有没有副作就不得而知了。

emacs2

2 个赞

非常高兴能和您讨论。您说用LaTeX实现,我是赞同的,这种化学符号在LaTeX世界里也有专门的宏包,当然质量什么的可能不是那么让人满意,毕竟化学圈用的人太少了。

我一直的一个想法,在脚本语言中使用LaTeX的语法,Org和Markdown也确实都可以这么办,可嵌入了LeTeX都把这些化学名当成了数学符号,这是我不喜欢的,就好像上面的例子,里面还有中文呀。

总之,这种比较特殊的排版需求对于工具的要求比较高 :rofl:

谢谢您。我当然希望导出和显示都是正常的,起码导出要正常。^2^表示2是上标的,这是Pandoc扩展的Markdown语法,也是我一直使用的。(我觉得Org支持LaTeX风格的上标^{}是非常好的,Pandoc的扩展不美观,只是为了和Markdown原来的风格保持一致。)

您的尝试证明了,通过定制可以满足我的需求,这解决了我的一个吐槽。

也顺带回复一下您之前的问题,,这个不是什么全角半角的问题,因为所谓的「全角」只有涉及中文才有意义。这个符号是Prime,我毛病多喜欢用这种一般人不用的东西 :joy: 这和Xah有点像

我觉得您说的这两者不矛盾,如果转换器和显示器(就是能「渲染」出标记语言的东东)够好。

我用的是hakyll + org-mode 写博客,目前感觉还不错,没有很复杂的排版需求。

我不建议修改这个变量,这种hack影响太大,不知道会出现什么问题。。。。

我粗糙的想法是,方便作者来生成格式文档的标记语言在复杂度上必然会向显示效果妥协,来支持各种各样的场景和特例,比如你这个。最终的结果就是倾向于让读者阅读最终生成的产物而不是原始的代码,因为原始的代码已经超出“易读”的范畴了。举例子的话比如 LaTeX。

方便读者阅读的标记语言倾向于让读者阅读原始的文档,标记本身简略且遵循正常人的标记习惯,虽然 markdown 诞生之初并不是这个目的,但能流行开来很大程度上是因为这个用法,可以参考一些流行的 style guide。

Org-mode 和 Pandoc 都试图在两者之前寻求一个折衷点。Org-mode 整体上更倾向于“方便读者阅读和操作原文本文件”一方,但是在加强导出的功能;Pandoc 则是相反。

1 个赞

请教下 ,这是什么主题?

Doom-nova

谢谢, 这个主题真棒, code与org通吃.