使用报告文档类的章节中无法识别的命令

使用报告文档类的章节中无法识别的命令

使用以下目录结构(使用 TeXstudio)时,我的 chapter_1.tex 文件中出现“无法识别的命令”错误

  • 报告
    • 章节
      • 第 1 章.tex
    • 主要的
      • 主文本

使用以下代码。

主文本

\documentclass[a4paper,12pt]{report}

\usepackage{amsmath}

\makeatletter
    \def\input@path{{../chapters/}}
\makeatother

\begin{document}
    \chapter{Test Chapter}
    \label{chap:chapter_1}
    \input{chapter_1}
\end{document}

第 1 章.tex

% !TeX root = ../main/main.tex
\begin{align}
    1+1&=2 \\
    2+2&=4
\end{align}

这里,我得到了“无法识别的命令”错误,align因为 chapter_1.tex 没有\usepackage{amsmath},我无法将其包括在内,因为 chapter_1 本质上在文档内。它也不会自动缩进或自动完成。

一切都编译得很好,但我想知道如何摆脱这些错误。在我的实际文件中,我有很多这样的错误,所以这很麻烦。


编辑:找到“修复”

仅当您有新的 TeXstudio 会话时才会发生此问题(即,如果您正确退出编辑器上方选项卡中显示的每个单独文件)。因此,在新的会话中,

  1. 打开main.tex 文件chapter_1.tex。您应该(?)看到我在这篇文章中提到的问题。
  2. 现在,关闭整个 TeXstudio 会话没有首先退出单个文件。
  3. 再次打开任一.tex文件。问题现在应该已修复chapter_1

注意:如果您在步骤 3 之后打开另一个章节文件,例如chapter_2.tex,问题将一直存在,chapter_2.tex直到您再次执行步骤 2-3。此外,如果您关闭main.tex(包含软件包的文件)并尝试退出并重新启动 TeXstudio 会话,则您一直打开的任何章节都会再次出现问题。main.tex在退出会话之前必须始终打开。

对我来说足够好了。

答案1

找到“修复”

仅当您有新的 TeXstudio 会话时才会发生此问题(即,如果您正确退出编辑器上方选项卡中显示的每个单独文件)。因此,在新的会话中,

  1. 打开main.tex 文件chapter_1.tex。您应该(?)看到我在这篇文章中提到的问题。
  2. 现在,关闭整个 TeXstudio 会话没有首先退出单个文件。
  3. 再次打开任一.tex文件。问题现在应该已修复chapter_1

注意:如果您在步骤 3 之后打开另一个章节文件,例如chapter_2.tex,问题将一直存在,chapter_2.tex直到您再次执行步骤 2-3。此外,如果您关闭main.tex(包含软件包的文件)并尝试退出并重新启动 TeXstudio 会话,则您一直打开的任何章节都会再次出现问题。main.tex在退出会话之前必须始终打开。

对我来说足够好了。

答案2

我意识到这是一个老问题,但是当我遇到这个问题时,提供的修复并没有帮助。

上述解决方案的替代解决方案是确保在加载包时,而不是像下面这样加载它们;

\usepackage{amsmath,latexsym,color,graphicx,amssymb,here}

一次装入一个;

\usepackage{amsmath}    
\usepackage{latexsym}    
\usepackage{color}    
\usepackage{graphicx}
\usepackage{amssymb}    
\usepackage{here}

这似乎可以立即解决问题。

相关内容