使用以下目录结构(使用 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 会话时才会发生此问题(即,如果您正确退出编辑器上方选项卡中显示的每个单独文件)。因此,在新的会话中,
- 打开
main.tex
和文件chapter_1.tex
。您应该(?)看到我在这篇文章中提到的问题。 - 现在,关闭整个 TeXstudio 会话没有首先退出单个文件。
- 再次打开任一
.tex
文件。问题现在应该已修复chapter_1
。
注意:如果您在步骤 3 之后打开另一个章节文件,例如chapter_2.tex
,问题将一直存在,chapter_2.tex
直到您再次执行步骤 2-3。此外,如果您关闭main.tex
(包含软件包的文件)并尝试退出并重新启动 TeXstudio 会话,则您一直打开的任何章节都会再次出现问题。main.tex
在退出会话之前必须始终打开。
对我来说足够好了。
答案1
找到“修复”!
仅当您有新的 TeXstudio 会话时才会发生此问题(即,如果您正确退出编辑器上方选项卡中显示的每个单独文件)。因此,在新的会话中,
- 打开
main.tex
和文件chapter_1.tex
。您应该(?)看到我在这篇文章中提到的问题。 - 现在,关闭整个 TeXstudio 会话没有首先退出单个文件。
- 再次打开任一
.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}
这似乎可以立即解决问题。