我正在处理一个多节文档,其中每个节都写在单独的 .tex 文件中。主文件包含以下代码片段:
\input{introduction}
\input{genrate}
\input{setup}
\input{conclusion}
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,ToA5bib}
Pdflatex(和 bibtex)按预期完成了其工作。
然而,当\输入{设置}不存在,我遇到了一些问题。如果我删除 .aux 和 .bbl 文件,新文件会编译一次,但在运行 bibtex 之后,下一次运行 pdflatex 会变成一个看起来像无限循环的东西,没有任何结果。放回去,一切都又好了
这设置.tex文件除了节开头、一些文本和对齐环境外不包含任何内容。甚至没有引用。问题可能出在哪里?
编辑:这是一个可编译的版本。
主文件
\documentclass{IEEEtran}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{t1enc}
\usepackage{graphicx}
\usepackage{layout}
\usepackage{textcomp}
\usepackage{color}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{microtype} %Getting rid of underfull hboxes
\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{calc}
\usepackage{amssymb}
\usepackage{amstext}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{bm}
\usepackage{mathtools}
\usepackage{braket}
\usepackage{upgreek}
\usepackage{pslatex}
\usepackage{collcell,array}
\usepackage{flushend}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{positioning,angles,quotes}
% Expectation value operator
\DeclareMathOperator*{\E}{\mathbb{E}}
% Matrix
\newcommand{\matr}[1]{\bm{#1}}
% Ceiling function
\usepackage{mathtools}
\DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
% The number `e'
\providecommand*{\eu}%
{\ensuremath{\mathrm{e}}}
% The imaginary unit `i'
\providecommand*{\iu}%
{\ensuremath{\mathrm{i}}}
% argmax and argmin
\DeclareMathOperator*{\argmax}{arg\,max}
\DeclareMathOperator*{\argmin}{arg\,min}
% Big O notation
\newcommand{\bigO}{\mathcal{O}}
% Red flag for missing parts
\providecommand*{\MISS}
{\textcolor{red}{MISSING }}
% New cell type
\newcommand{\shiftdown}[1]{\smash{\raisebox{-.6\normalbaselineskip}{#1}}}
\newcolumntype{R}{>{\collectcell\shiftdown}r<{\endcollectcell}}
% Multiple references setting
%\usepackage[square,sort&compress,numbers]{natbib}
\usepackage[noadjust]{cite}
% Fixing IEEEtran.cls bibliography errors
\makeatletter
\def\endthebibliography{%
\def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
\endlist
}
\makeatother
% No page numbering
\pagenumbering{gobble}
\title{Title}
\author{xyz}
\begin{document}
\maketitle
\begin{abstract}
\end{abstract}
\begin{IEEEkeywords}
\end{IEEEkeywords}
\input{introduction}
%\input{genrate}
%\input{setup}
\input{conclusion}
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,ToA5bib}
%\vspace{-30pt}
\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{fig/schranzbw}}]{...}
\end{IEEEbiography}
%\vspace{-30pt}
\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{fig/udvarybw}}]{...} (...)
\end{IEEEbiography}
\end{document}
设置.tex
\section{Experimental Setup}
test
其他文件可能包含任何内容(节开头和一些非空文本),行为保持不变。但是,排除任何其他输入文件以及设置.tex产生完美的行为。
编辑2:
然而很奇怪,问题似乎是由 genrate.tex 中的 \align 环境引起的。当更改为 \equation 时,一切都正常(显然,除了对齐之外)。