在 emacs org-mode 中标记粗体和斜体

问题描述 投票:0回答:3

在 emacs org-mode 中,我们可以使用标记来设置 强调和等宽
例如

*粗体*

/斜体/

我们怎样才能使一个单词既粗体又斜体?
看来 */.../* 和 /*...*/ 都不起作用。

emacs org-mode
3个回答
18
投票

事实上,这两个有效。

/*test*/

导出为 HTML 作为

<i><b>test</b></i>

*/test/*
的工作原理类似。 LaTeX / PDF 导出也可以如您所愿。

Org 本身并不同时支持粗体和斜体,但语义很好。


5
投票

扩展 @Chris 的答案,涵盖语义,如果您对组织笔记中可见的字体化效果感兴趣,您有三种方法:

突出显示文本的某些部分

只要您不需要同时开始/结束两个标签,嵌套就可以很好地工作。

使用带有转义符号的多个标签

您能得到的最接近的是

代码是:

*\ /\ _\ ~fontification can be nested~\_\/\*

因此,您需要

\​​ ​
(反斜杠和空格)来转义以下开始标签,并需要
\
(反斜杠)来转义以下结束标签。

对空间的需求很烦人,导出到 html 时看起来像这样:

所以,是的,您可以一次拥有多个标记,但您必须选择是在 emacs 中查看效果还是在导出时对其进行良好的格式化。

修改标记在 emacs 中的外观

或者,您可以更改标记在 emacs 中的外观,而无需修改导出格式,即,要使粗体看起来为红色,您需要这样做:

(add-to-list 'org-emphasis-alist
         '("*" (:foreground "red")
           ))

这个很棒的问题和答案中所述。


0
投票

在 emacs 中突出显示此类标记的近乎无缝的方法是使用零宽度空格和连接符,特别是

/<joiner><space>*<text>*<space><joiner>/
*<joiner><space>/<text>/<space><joiner>*

地点:

  • <joiner>
    是零宽度连接器 (U+200D) [或任何非空白 (?)]
  • <space>
    是零宽度空间 (U+200B) [或任何空白]

我怀疑将

<text>
包裹在
<joiner><space>...<space><joiner>
中将使内部标记更加健壮,但通常不需要它并且会妨碍,所以这已经足够好了。

© www.soinside.com 2019 - 2024. All rights reserved.