关于转义符的问题

我想让org导出其他格式时能正常显示这样的字符串:“\-”、“\S” 请问该怎么做? 已尝试: \-导出变成了空; \\-导出变成了\; \\\-导出变成了\\

\S导出变成了两个s上下叠放的符号(这个符号好像有时用作章节符)

最简单的方法就是把字符串放进 ~ 或者 = 里。例如

~\-~
~\S~

输出成markdown是:

`\-`
`\S`

如果你想要对整段文字进行这种处理的话可以把它放进 #+begin_example ... #+end_example 里面。

我以前试过用LaTeX的语法 \backslash{}S,然而并不能正常运作。但是 \slash{}S 可以输出成 /S ,也不知道是为什么。

1 个赞

\foo 这样的字符串有特殊的含义(\-shy hyphen\SSection Sign),文档 (org) Special symbols 中有说明,你也可以选择不进行这种转义:

org-export-with-entities is a variable defined in `ox.el'.
Its value is t

  This variable is safe as a file local variable if its value
  satisfies the predicate `booleanp'.

Documentation:
Non-nil means interpret entities when exporting.

For example, HTML export converts \alpha to α and \AA to
Å.

For a list of supported names, see the constant `org-entities'
and the user option `org-entities-user'.

This option can also be set with the OPTIONS keyword,
e.g. "e:nil".

You can customize this variable.
1 个赞