org输出pdf时如何设置颜色

一段org的代码

* Title

hello =world=

我如何给 world 加上颜色?

求 帮 助 !

正确的问题应该是 LaTeX 怎样给文字染色,LaTeX exchange 上有大量的答案,搜一下就有了,然后 LaTeX 语句在导出过程中是被忽略的(前后不发生改变)。手机上打字不方便直接贴代码。

加上颜色我是知道的

{\color{red} 这个是红色的}

我是想找个简单的方法

1 个赞

试试 advice 函数 org-latex-verbatim,外层套个 \textcolor{colorname}{text} 之类的。

也可以参考 org-latex-text-markup-alist,但 code 和 verbatim 比较特殊。

如果需要指定任意颜色,可以用 macro 或者改一下 org-entity。

没必要搞那么复杂,可以 yasnippet 搞定

加颜色是为了凸显关键字

关键字会随时间而改变

yasnippet 对变更的支持不是很好

谢谢你的帮助

请问 latex exchange 的网站是哪个

百度没找到

advice的方式可用

macro打字有点多

entity是什么呢?

程序员就不要用百度了,TeX stackexchange

Thanks

设置 org-entity-user,但默认是不带参数,需要点改动,有兴趣可以参考 org-element-entity-parserorg-fontify-entitiesorg-latex-entity

这个只针对普通的文本,如

\fg{fg} \bg{bg} \fg{green}{green} \bg{blue}{blue}

C-c C-x \ 开启 org-toggle-pretty-entities 后显示为

org-entity

1 个赞

谢谢

以后有不会的,还望赐教

加星号就是红色了

可以手动根据上下文调用yas-expand-snippet,并动态构造snippet。比如当前的word at point是helloJJ,调用定义好的把hello变成good morning/afternoon/night的命令,发现这个word是hello开头,符合要求,就执行(yas-expand-snippet "Good ${0:morning}, JJ")


我有过类似的需求:

(defun jjpandari/expand-to-ternary ()
  "Add a ternary expression, using the symbol before point as the first field."
  (interactive)
  (yas-expand-snippet " ? $1 : $0"))

这个怎么设置的, 为什么我处理org-toggle-pretty-entities这个函数,其他的函数都无法找到, 能麻烦说下具体怎么配置的吗