gpt4 book ai didi

avalonedit - AvalonEdit XSHD-Ruleset(用于tex)

转载 作者:行者123 更新时间:2023-12-04 01:04:40 25 4
gpt4 key购买 nike

我在使用AvalonEdit控件,而xshd-ruleset(对于tex)有一个小问题:

原始文件“ Mike Krueger的TeX文档2001的语法定义(由Jedit搜集)”中有关于特殊关键字的部分,我想知道如何正确使用它们。

  <!-- some commands must be handled specially -->
<KeyWords name = "Keyword1" bold = "false" italic = "false" color = "Blue">
<Key word = "\$" />
<Key word = "\\" />
<Key word = "\%" />
</KeyWords>


我虽然将这些关键字显示为蓝色,并且仅对此进行处理,但是其他规则也处理了这些关键字的一部分。例如

  <Span name = "LineComment" color = "SlateGray" stopateol = "true">
<Begin>%</Begin>
</Span>


因此,如果您的文字中有“ \%”,则除“ \”外的所有内容都将显示为灰色...

如果该关键字禁止规则,例如如果前面有“ \”,则为“ $”和“%”。

我该怎么办?还是我不理解规则集...

编辑:

“ \\”由keyword1条目处理。
我发现

  escapecharacter="\"


但它不起作用。

编辑2:

使用新的语法突出显示定义,我认为问题是相同的。我将tex突出显示与c#突出显示进行了比较。在C#中,我们有:

<Span color="String">
<Begin>"</Begin>
<End>"</End>
<RuleSet>
<!-- span for escape sequences -->
<Span begin="\\" end="."/>
</RuleSet>
</Span>


我不使用sharpdevelop,但是我认为它可以正常工作,如果我转义了“”这样的字符,则突出显示不会失败。因此在我的文件中,它与此类似,例如

<Span foreground="#FF708090" fontWeight="normal" fontStyle="italic">
<Begin>%</Begin>
<RuleSet>
<Span begin="\\" end="." />
</RuleSet>
</Span>


但是它不起作用...也许有问题,因为转义字符是

最佳答案

尝试将文件移植为新格式,有关详细信息,请参见http://community.sharpdevelop.net/forums/p/10468/28886.aspx#28886

在新格式中,您可以在规则中使用正则表达式,这比尝试使用关键字/标记跟随伪造TeX构造要好得多。

在您的EDIT2上:
如果您希望\是TeX代码中的转义序列(在注释前面,而不是字符串/注释中的转义符号),则可以使用主规则集内的转义跨度:

<Span begin="\\" end="."/>
<Span foreground="#FF708090" fontWeight="normal" fontStyle="italic">
<Begin>%</Begin>
</Span>

关于avalonedit - AvalonEdit XSHD-Ruleset(用于tex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com