![]() |
1
6
乳胶是很特别的,所以你应该确保避开它们(用反斜杠加前缀可以解决其中的一些问题,参见 Thomas' answer 对于特殊情况),或者告诉用户不要使用它们,除非他们有意使用乳胶命令(或者两者混合使用,具体取决于字符)。 一些额外的陷阱:
编辑:由于这已经成为公认的答案,我也在其他答案中添加了一些要点,所以现在这是一个总结。 |
![]() |
2
3
正如海因茨所说,需要注意以下几点:
大多数可以用反斜杠转义,但是
我想你可能想让换行符单独存在。LaTex以与许多内容管理系统完全相同的方式处理这些内容;许多人已经开始期待“Double Line Break”=“Paragraph Break”。天哪,即使stackoverflow本身也是这样工作的。
(你不能写恶意的乳胶代码;乳胶内发生的一切都留在乳胶内。除非在运行时显式启用write18
|
![]() |
3
2
Heinzi 已经显示了大部分需要转义的基本字符,但这里的难点是确保引用正确。
需要转换为 She said ``He didn't do it''. 在这个微不足道的案例中,这看起来很容易,但却充满了需要小心处理的GATCHA。对于中等大小的文本,我通常使用SED中生成的简单替换,并手工处理结果。如果您的“纯文本”使用了大引号,那么事情就会变得越来越简单。
这里“幼稚的引号替换”是指引号
跟着
按字字符替换为(一个或两个,视情况而定)反勾号,所有其他字符替换为(一个或两个)单引号。(
|
![]() |
4
1
另一种可能的解决方案是在插入用户文本之前,将所有“特殊”字符转换为普通字符。这也许可以避免许多头痛,但也可能产生新的头痛… 您可以通过更改字符的catcode来完成此操作。这个 TeX Wikibook 知道更多。
将转弯
长话短说:只有当你知道自己在做什么时才推荐。 |
![]() |
WoeIs · 在LaTeX中添加新行和新段落的最佳方式是什么? 6 年前 |
![]() |
M.Walko · 在降价中更改ATX标题的字体大小 6 年前 |
![]() |
Anton · 不包括pandoc中TOC中的部分 6 年前 |
![]() |
Iomanip · 格式错误-LaTeX 7 年前 |