答案1
我得到了想要的结果。
由于某种奇怪的原因,circle
它被突出显示为语法错误,如果我选择英语词典(我是意大利人),它就会消失。这没什么大不了的。
我无法创建工作.qxf
文件。我按照 Troy 的建议创建了文件并将其放在有该texstudio.ini
文件的文件夹中,但它不起作用。即使.qnfa
我创建的文件放在同一个文件夹中,它也无法工作。那么,我该怎么做呢?我下载了tex.qnfa
从TXS 的 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:keyword
(Options > TeXstudio setting... > Syntax Hightligthing
。我将颜色设置为a52a2a
,即 TikzEdt 中使用的红棕色等circle
,rectangle
仅此而已。
我不明白为什么.qnfa
只有我添加到文件的部分的文件tex.qnfa
不起作用。因此我对结果不太满意。请纠正我的散文,我的英语说得不好。