大家下午好,
我正在 TeXstudio 中使用主文档,它导入了几个单独的 .tex 文件并包含以下代码:
\documentclass[11pt]{article}
\usepackage{packBWR}
\begin{document}
\input{TeX-files/Sep_file1.tex}
\clearpage
\input{TeX-files/Sep_file2.tex}
\clearpage
\end{document}
在这些子文档(由输入命令调用)中,编译器指示它无法识别命令,例如 align 和 bmatrix。当我通过例如 Sep_file1.tex 编译整个文档时,整个文档都会更新,没有任何警告和错误。
我怀疑在编译过程开始之前无法在子文档中检测到软件包。我该如何解决这些警告,以防止大部分代码变成红色块?
额外信息:文件packBWR.sty是自定义包文件,其中包括以下包和改动:
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pdflscape}
\usepackage[margin=2.0cm]{geometry} % side margins of 1cm
\numberwithin{equation}{section} % section numbering also in eqns.
\setlength{\parindent}{0cm} % no indentations
答案1
TeXstudio 尝试确定文档中的有效命令。有关详细信息,请参阅常见问题解答:TeXstudio 如何知道有效命令?
但是,这种检测并不完美。根据样式文件的内容,它可能不准确。还请注意,本地样式文件目前不会被 TXS 解释(即把 sty 文件放在 tex 文档旁边)。解决方案是创建一个自定义cwl文件。