LaTex 在编译时执行多次运行

LaTex 在编译时执行多次运行

我使用 TexStudio 撰写我的博士论文(大型文档),并且我已经设置了编译器选项:txs:///pdflatex | txs:///biber | txs:///pdflatex | txs:///pdflatex

但是,当我要求 TexStudio 编译我的文件时,它会多次运行整个序列(pdflatex/biber/pdflatex/pdflatex),然后最终生成 pdf 文件。它有时会重复 6 或 7 次,而不会显示任何特定的错误消息。您是否对发生了什么以及如何解决这个问题有任何建议,因为运行整个文档需要很长时间?我对 LaTex 还很陌生,可能做错了什么,所以欢迎任何建议。我的序言如下(很长,抱歉):

\documentclass[a4paper,12pt,oneside]{report}

\usepackage[utf8]{inputenc}

\usepackage{graphicx}

\usepackage{sectsty}

\usepackage{mathptmx}

\usepackage[a4paper,left=4cm,right=2cm,bottom=3cm,headheight=14.5pt]{geometry}

\usepackage{tocloft}

\setlength{\cftbeforechapskip}{10pt}

\setlength{\cftbeforesecskip}{10pt}

\setlength{\cftbeforesubsecskip}{10pt}

\renewcommand\cftfigafterpnum{\vskip10pt\par}

\renewcommand\cfttabafterpnum{\vskip10pt\par}

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead{}

\fancyhead[R]{Chapter \thechapter}

\fancyfoot{}

\fancyfoot[R]{\thepage}

\usepackage{textcomp}

\usepackage[font={color=blue(pigment),small},labelfont=it,bf]{caption}

\usepackage{subcaption}

\captionsetup[subfigure]{hangindent=0pt, indention=0pt,position=top,labelfont=bf,textfont=normalfont,singlelinecheck=off,justification=raggedright}

\DeclareCaptionLabelFormat{blank}{}

\usepackage{booktabs}

\usepackage{multirow}

\usepackage{rotating}

\usepackage{pdflscape}

\usepackage{float}

\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

\usepackage{colortbl}

\usepackage{array}

\usepackage{mathtools}

\usepackage{nicefrac}

\usepackage{anyfontsize}

\definecolor{ceruleanblue}{rgb}{0.16, 0.32, 0.75}

\definecolor{darkcerulean}{rgb}{0.03, 0.27, 0.49}

\definecolor{blue(pigment)}{rgb}{0.2, 0.2, 0.6}

\definecolor{beaublue}{rgb}{0.74, 0.83, 0.9}

\definecolor{palecornflowerblue}{rgb}{0.67, 0.8, 0.94}

\definecolor{babyblue}{rgb}{0.54, 0.81, 0.94}

\definecolor{babyblueeyes}{rgb}{0.63, 0.79, 0.95}

\chapterfont{\fontsize{28}{30}\selectfont\color{darkcerulean}}

\sectionfont{\fontsize{14}{16.8}\selectfont}

\subsectionfont{\fontsize{12}{14.4}\selectfont}

\usepackage[compact]{titlesec}    

\titlespacing*{\subsection}{0cm}{0.5\baselineskip}{0.5\baselineskip}


\usepackage[backend=biber, style=authoryear-comp, citestyle=authoryear-comp, isbn=false, url=false, doi=false, uniquelist=false ,uniquename=false, maxcitenames=2]{biblatex}

\usepackage[british]{babel}

\usepackage{csquotes}

\addbibresource{Thesis.bib}

\usepackage{setspace}

\overfullrule=2cm

构建选项卡选项 1

构建选项卡选项 2

非常感谢您的帮助!

答案1

尝试以下几件事(按照我认为它们可能会解决你的问题的顺序)

  • 正如已经建议的那样技术员:为了default compiler使编译序列不可重复,请单击绿色箭头/三角形使其颜色从绿色变为灰色。

在此处输入图片描述

  • 删除复选框check and update bibliography before compiling

  • 将数量maximum compile repetitions从 5 减少到 1

  • 一个肮脏的黑客:我曾经遇到过这个问题,它internal precompile妨碍了我。不幸的是,仅仅删除命令似乎不起作用,所以我用一个快速且无害的命令替换它,在我使用的基于 Linux 的系统上echo " "

在此处输入图片描述


此外,我建议不要在txs:///pdflatex | txs:///biber | txs:///pdflatex | txs:///pdflatex每次编译时调用,而是使用自动化工具,如latexmk,,ltx2any...,它们足够智能,可以知道当前需要哪些编译步骤并只执行它们。

相关内容