![自动完成定理环境无法自动完成](https://linux22.com/image/409639/%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90%E5%AE%9A%E7%90%86%E7%8E%AF%E5%A2%83%E6%97%A0%E6%B3%95%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90.png)
我正在使用 TexStudio,这个问题可能更多地是关于 TexStudio 而不是 LaTeX,但我还是会在这里问。我正在写一篇很长的数学论文,我在下面的代码中将其精简为最基本的部分。当我开始写 `\begin{th' 时,TexStudio 会在完成定理环境后为我提供自动完成功能。输入上述内容后,自动完成功能允许我按回车键,然后 TexStudio 自动完成为
\begin{thm}
content...
\end{thm}
当我开始“\begin{pro’,然后按回车键自动完成时,它曾经对证明环境做同样的事情
\begin{proof}
content...
\end{proof}
但它突然不再这样做了。你们能告诉我如何重新激活证明环境的自动完成功能吗?我可能在 TexStudio 或其他地方进行了更新。我不记得证明环境自动完成功能何时停止工作。谢谢!
\documentclass[twoside,notitlepage]{article}
\usepackage{amssymb,amsmath}
\usepackage{titlesec}
\titleformat{\section}[block]{\Large\bfseries\filcenter}{\S \thesection}{1em}{} \titleformat{\subsection}[block]{\large\bfseries\filcenter}{\S \thesubsection}{1em}{}
\usepackage[amsmath, thmmarks, thref]{ntheorem}
\newtheorem{thm}{Theorem}[subsection]
\theoremheaderfont{\itshape}
\theoremsymbol{\textleaf}
\newtheorem*{proof}{\textsf{\underline{Proof.}}}[subsection]
\numberwithin{equation}{section}
\begin{document}
\section{Introduction}
\begin{thm}
content...
\end{thm}
\begin{proof}
content...
\end{proof}
\end{document}
答案1
我猜您可能在导入的文件中定义 newtheorem。
仅当加载了定义命令的文件时,TXS 才会识别该命令(注意:有一个选项配置...->编辑器->自动加载包含的文件)
这对我有用。
另外,检查您是否已在 Configure->Completion 中检查了 amsthm.cwl 和 amsmath.cwl