Emacs 如何在组织模式下将单词的一部分加粗

Emacs 如何在组织模式下将单词的一部分加粗,emacs,org-mode,Emacs,Org Mode,如何使org模式标记对单词的一部分起作用?例如,我希望它适用于以下情况: =Class=es 这是: /Method/s 根据我的测试,似乎org模式标记语法只适用于完整的单词。我不认为您可以这样做,以便它以粗体显示在缓冲区中。如果您只需要将其导出为html时显示为粗体,则可以使用: th@<b>is is ha@</b>lf bold th@is是ha@lf大胆的 看不,你不能那样做。我以前也找过同样的解决方案,但什么也没找到。一个(非常)糟糕的黑客就是做一些类

如何使
org模式
标记对单词的一部分起作用?例如,我希望它适用于以下情况:

=Class=es
这是:

/Method/s

根据我的测试,似乎
org模式
标记语法只适用于完整的单词。

我不认为您可以这样做,以便它以粗体显示在缓冲区中。如果您只需要将其导出为html时显示为粗体,则可以使用:

th@<b>is is ha@</b>lf bold
th@is是ha@lf大胆的

不,你不能那样做。我以前也找过同样的解决方案,但什么也没找到。一个(非常)糟糕的黑客就是做一些类似于*Class*es(带空格)的事情

也许你可以给创造者Carsten Dominik()写一条短信,向他寻求解决方案。他似乎是个好人。

如今,有一种方法可以做到这一点(不使用引用的HTML标记):

(setcar org emphasis regexp components“\t('\“{[:alpha:]))
(setcar(nthcdr 1 org emphasis regexp components)“[:alpha::-\t.:!?;“\”}\”)
(组织设置emph re'org emphasis regexp components组织emphasis regexp components)
解释 说明,
org emphasis regexp组件
可用于

微调标记字符[…]前后允许的字符

这是一个包含五个条目的列表。第一个条目列出了允许紧跟在标记字符之前的字符,第二个条目列出了允许紧跟在标记字符之后的字符。默认情况下,这些条目中的任何一个都不包含字母。因此,为了成功地将格式应用于紧跟字母前面或后面的字符串,我们必须将
[:alpha:][/code>(which)添加到这两个条目中


这就是调用
setcar
所做的。第三行的目的是基于
org emphasis regexp components

的修改版本重新构建用于emphasis的正则表达式。未提及的解决方案是在单词的所需粗体和未绑定部分之间使用unicode零宽度空格(U+200B)

要获得“类”一词所需的粗体字,请执行以下操作:

  • 在缓冲区中键入“Class*es”(不带引号)
  • 在“*”和“e”字符之间移动光标
  • 按C-x 8 RET(执行insert char命令)
  • 键入“零宽度空格”(不带引号),然后按RET
  • 将光标移到单词的开头并插入“*”字符
  • “类”一词现在应该具有所需的外观


    请注意,这可能会导致导出时出现问题。

    我刚刚将邮件发送到组织模式邮件列表中。@Michaelpaulkonis如果您仍然感兴趣,可以自定义最新版本的
    org模式
    ,将标记应用于部分单词。在阅读了bvk关于邮件列表线程的回复后,我找到了该线程,并想在其中添加一个指向开发人员回复的链接。在最新版本的
    org mode
    中,引用HTML字符串的语法发生了变化。要获得
    这是半粗体的
    您必须编写
    th@@html:@@is is ha@@html:@@lf bold
    @itsjeyd的注释解决方案在
    GNU Emacs 25.2.2
    中对我有效。相关:如果通过LaTeX导出为PDF,可以直接在组织缓冲区中使用LaTeX解决方案。例如,
    \textbf{V}alence\texttt{Aware}字典
    将以粗体打印“V”,整个单词“Aware”将出现在org=verbatim=style中。很好!而且,对于那些学究式的CL爱好者来说,它还可以设置
    org emphasis regexp组件的
    car
    cadr
    …调用
    org set emph re
    不仅影响粗体(
    **
    ),还影响斜体(
    //code>)、下划线(
    )和删除线(
    ++
    )。太好了!@Dan谢谢!是的,这应该是一个通用的解决方案。可惜还没有人问过关于它的通用问题;)@itsjeyd很好的解决方案!不知道为什么,但我有一个视觉上的问题:LaTeX代码的下标在组织模式下启用下划线字体化。i、 e.在以下乳胶片段(\bigcup{i=1}F_i)中,“{i=1}F”在组织模式缓冲区中加下划线。这不会影响输出pdf。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效-
    src_latex{\textbf{Class}es and \textit{Method}s}