TeXStudio 中的环境问题

TeXStudio 中的环境问题

这个文件

\documentclass{article}
\usepackage{amsthm}
\newtheorem{lemma}{Lemma}
\newcommand{\mycommand}{Here is the command}
\begin{document}
\begin{lemma}
Here is the lemma
\end{lemma}
\mycommand
\end{document}

编译得很完美,但问题是\begin{lemma} \end{lemma}当我将指针放在它们上面时,TeXStudio 会说它们是无法识别的命令,并且它们的背景是可怕的橙色(我知道如何禁用它,但我不想这样做,因为这个功能很有用)。当我定义其他环境时也会发生同样的情况。我经常定义几个定理环境。

但奇怪的是,当我定义一个新命令时,TeXStudio 确实识别它,并且自动完成功能可以与新命令和新定理环境一起使用(当我写\begin{lem}一个框时会显示我的新环境,这很酷)。

我希望 TeXStudio 能够识别我的环境。

答案1

当我检查所有选项时,它对我有用选项 > 配置 TexStudio > 完成 > 使用以下完成文件。我不知道在这种情况下我们需要使用哪个头文件。

您也可以在以下网址查看帖子TeXStudio 无法识别某些命令

答案2

根据 SourceForge TeXstudio 论坛条目
http://sourceforge.net/projects/texstudio/forums/forum/907839/topic/5111488
这是解决使用TeXstudio 的 SVN 版本并且是固定的。

建议的解决方案是

  1. 使用 SVN 版本;或者
  2. 等待更新的版本(可能是 2.4)。

答案3

我有一个类似的问题(使用 TexStudio 2.9.4,因此该问题并未像宣布的那样在 2.4 中完全解决),但是在定义没有参数的新环境时不会出现这种情况,只有当我的新环境具有参数时才会出现:

\documentclass{scrbook}

\newenvironment{WithoutParameter}{}{}
\newenvironment{WithParameter}[1]{}{}
\newenvironment{OptionalParameter}[1][DefaultValue]{}{}
\begin{document}

% this works, and in the editor is diplayed correctly:

\begin{WithoutParameter}
    without parameter
\end{WithoutParameter}

% all the following work also, but "\begin{..}" is marked as error in the editor as described above

\begin{WithParameter}{}
    with parameter, empty value
\end{WithParameter}

\begin{WithParameter}{SomeValue}
    with parameter, some value
\end{WithParameter}

\begin{OptionalParameter}
    with optional parameter, no value
\end{OptionalParameter}

\begin{OptionalParameter}[]
    with optional parameter, empty value
\end{OptionalParameter}

\begin{OptionalParameter}[SomeValue]
    with optional parameter, some value
\end{OptionalParameter}

\end{document}

相关内容