TeXstudio 语法高亮显示 Tikz

TeXstudio 语法高亮显示 Tikz

如何在 TeXstudio 中获得与 TikzEdt 相同的语法高亮?请看红色单词(我认为在 Tikz 中称为操作)“圆圈”。

在 TikzEdt 中:

TikzEdt 语法高亮

在 TeXstudio 中:

在此处输入图片描述

答案1

我得到了想要的结果。

语法高亮显示为 tikzEdt

由于某种奇怪的原因,circle它被突出显示为语法错误,如果我选择英语词典(我是意大利人),它就会消失。这没什么大不了的。

我无法创建工作.qxf文件。我按照 Troy 的建议创建了文件并将其放在有该texstudio.ini文件的文件夹中,但它不起作用。即使.qnfa我创建的文件放在同一个文件夹中,它也无法工作。那么,我该怎么做呢?我下载了tex.qnfaTXS 的 SourgeForge 主机,然后我在这个文件中添加以下代码:

    <!-- ========================= tikzPICTURES ====================== -->
    <context id="tikzpicture" format="picture" transparency="true"> 
        <start parenthesis="tikzpicture:open@nocomplete" parenthesisWeight="30" fold="1" format="extra-keyword">\\begin{tikzpicture}</start>
        <stop parenthesis="tikzpicture:close@nocomplete" parenthesisWeight="30" fold="1" format="extra-keyword">\\end{tikzpicture}</stop>
        <sequence id="tikzpicture/keyword" ambiguous="true" format="lua:comment">\\[a-zA-Z@]+</sequence>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">circle</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">coordinate</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">grid</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">rectangle</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">ellipse</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">edge</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">--</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">at</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">to</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">node</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">-|</word>
        <word id="tikzpicture/operation" ambiguous="true" format="lua:keyword">|-</word>
    </context>

并将此文件放在前面提到的文件夹中,放在定义 PICTURES 语法高亮的代码块之前。如果您<e>tikzpicture</e>从 PICTURES 代码块中删除,则可以将此代码放在 PICTURES 块之后。由于我无法创建工作.qxf文件,因此我使用了适当设置的格式lua:keywordOptions > TeXstudio setting... > Syntax Hightligthing。我将颜色设置为a52a2a,即 TikzEdt 中使用的红棕色等circlerectangle仅此而已。

我不明白为什么.qnfa只有我添加到文件的部分的文件tex.qnfa不起作用。因此我对结果不太满意。请纠正我的散文,我的英语说得不好。

相关内容