【问题标题】:how to get smart quotes on org-mode export?如何获得 org-mode 导出的智能报价?
【发布时间】:2013-02-12 09:01:29
【问题描述】:

当我导出为 HTML 时,如何让 Emacs org-mode 创建正确的印刷标记,包括将直引号转换为智能引号(“弯引号”)以及将连字符 --- 转换为 m-破折号

【问题讨论】:

  • 不,手动输入大引号会很乏味且耗时。
  • 嗯,是的,在 OS X 和 X11 US 布局上是 Alt+{。与Shift+' 的标准报价一样难以键入。
  • 你真的想每次写I'mcan't的时候手指都扭曲?
  • 每个文件数千次?

标签: emacs org-mode typography smart-quotes smartypants


【解决方案1】:
#+LANGUAGE: de
#+OPTIONS: ':t

现在也做了正确的事

【讨论】:

  • 谢谢!当然这也适用于#+LANGUAGE: en
【解决方案2】:

现在已内置到 org-mode 8.x 中。要激活它,请将以下内容添加到您的 Emacs 配置文件中:

(setq org-export-with-smart-quotes t)

它适用于单引号、双引号和撇号。

来源:@Ista

【讨论】:

    【解决方案3】:

    这仅在最新版本的 org-mode 中可用。如果您尚未运行最新的 git 版本,请参阅http://orgmode.org/worg/org-faq.html#keeping-current-with-Org-mode-development 以获取有关升级的说明。然后(setq org-export-with-smart-quotes t) 会用引号做你想做的事,m-dashes 也会正确导出。

    【讨论】:

    • 谢谢,这行得通,引号正确显示。但是在didn't 等单词中,撇号并没有显得那么卷曲。也有解决办法吗?
    • 我没有看到将单引号转换为弯撇号的内置方法。你可以自己写一个导出过滤器——见lists.gnu.org/archive/html/emacs-orgmode/2013-02/msg00067.html的第4.3节
    • 看起来这是 Markdown(例如 Brett Terpstra 的 Marked,它使用 Smartypants)优于 org-mode 的一种方式。
    • @PeterSalazar,补充一点,我认为虽然org-mode 有如此多的导出选项和如此多的功能,但它对于保持对 HTML 的忠诚度并不理想。 Markdown 似乎是一个更接近的近似值,尽管它背后的力量较小。例如,org-mode 可以为语法高亮提供 CSS 样式表(好吧,我打赌有一个插件可以用于降价)。
    • 对。也就是说,在 HTML 导出中将单引号转换为花撇号现在默认情况下在 org 模式下可以正常工作。
    【解决方案4】:

    确保在您的 org 文件中输入智能引号的一种方法是将以下 url 处的代码插入到您的 init.el 文件中。然后输入 M-x smart-quotes-mode 和你的所有设置。

    https://github.com/gareth-rees/smart-quotes/blob/master/smart-quotes.el

    新月结

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多