我使用 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
尝试以下几件事(按照我认为它们可能会解决你的问题的顺序)
- 正如已经建议的那样技术员:为了
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
...,它们足够智能,可以知道当前需要哪些编译步骤并只执行它们。