我很难找到设置的原因
\documentclass[final,13pt]{phdimt}
和
\setlength\parskip{1em}
在我的文档中不起作用。由于我正在写论文,所以我使用了很多软件包。以下是它们的完整列表。也许我使用的方法不对?pdf 编译器实际上会编译:
\documentclass[final,13pt]{phdimt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
%%PAPER 1
\usepackage{graphicx}
\hyphenation{Ma-te-ma-ti-ca I-sti-tu-to}
\usepackage{color}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{adjustbox}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{changepage}
\usepackage{epstopdf}
\usepackage{subfigure}
\usepackage{caption}
\captionsetup[table]{skip=15pt}
\usepackage{chemformula}
\let\ce\ch
\allowdisplaybreaks
\definecolor{Gray}{gray}{0.85}
\usepackage{amssymb,amsmath,latexsym,mathrsfs}
\usepackage{graphicx}
\usepackage{psfrag}
\usepackage{subfigure}
\usepackage{mathtools}
\usepackage[active]{srcltx}
\usepackage{verbatim}
\usepackage{enumerate}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{pbox}
\let\accentvec\vec
\let\vect\accentvec
\usepackage{amssymb}
\setcounter{tocdepth}{3}
\usepackage{graphicx}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{mathrsfs}
\usepackage{rotating}
\usepackage{epsfig}
\usepackage{pdfpages}
\usepackage{amsbsy}
\usepackage{multirow}
\usepackage{color}
\usepackage{verbatim}
\usepackage{url}
\usepackage{bm}
\newcommand{\bbR}{{\mathbb{R}}}
\newcommand{\bbN}{{\mathbb{N}}}
\newcommand{\bop}{{\bf Proof.\,\,}}
\def\eop{\hfill $\blacksquare$ \vspace{0.2 true cm}}
\def\CalA{{\cal A}}
\def\CalB{{\cal B}}
\def\CalC{{\cal C}}
\def\CalD{{\cal D}}
\def\CalE{{\cal E}}
\def\CalF{{\cal F}}
\def\CalG{{\cal G}}
\def\CalH{{\cal H}}
\def\CalI{{\cal I}}
\def\CalL{{\cal L}}
\def\CalM{{\cal M}}
\def\CalN{{\cal N}}
\def\CalO{{\cal O}}
\def\CalP{{\cal P}}
\def\CalQ{{\cal Q}}
\def\CalR{{\cal R}}
\def\CalS{{\cal S}}
\def\CalT{{\cal T}}
\def\CalU{{\cal U}}
\def\CalV{{\cal V}}
\def\CalW{{\cal W}}
\def\CalX{{\cal X}}
\def\CalY{{\cal Y}}
\def\CalZ{{\cal Z}}
\def\ONES{\mbox{\unboldmath $1$}}
\allowdisplaybreaks
% PAPER 2
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{enumitem}
\usepackage{color}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{adjustbox}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{changepage}
\newcommand{\vertdots}{\underset{\big{\overset{\cdot}{\cdot}}}{\cdot}}
\newcommand{\diagdots}{_{^{\big\cdot}\cdot _{\big\cdot}}}
\usepackage{epstopdf}
\usepackage[makeroom]{cancel}
\usepackage{subfigure}
\usepackage{caption}
\captionsetup[table]{skip=15pt}
\usepackage{chemformula}
\let\ce\ch
\allowdisplaybreaks
\definecolor{Gray}{gray}{0.85}
\usepackage{geometry}
\usepackage{url}
\geometry{
a4paper,
total={174mm,230mm},
left=18mm,
top=30mm,
}
%% PAPER 3
\usepackage{afterpage}
\newcommand\blankpage{%
\null
\thispagestyle{empty}%
\addtocounter{page}{-1}%
\newpage}
\usepackage[T1]{fontenc}
\usepackage{color}
\usepackage{mathptmx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{epstopdf}
\usepackage{subfigure}
\allowdisplaybreaks
\definecolor{Gray}{gray}{0.85}
\usepackage{graphicx}
\usepackage{amssymb}
\let\oldemptyset\emptyset
\let\emptyset\varnothing
\usepackage{comment}
\usepackage{mwe}
\usepackage{amsmath}
\usepackage{amssymb,amsmath,amsthm}
\newtheorem{thm}{Theorem}
\newtheorem{pr}[thm]{Proposition}
\newtheorem{co}[thm]{Corollary}
\newtheorem{re}[thm]{Remark}
\newtheorem{remark}[thm]{Remark}
\newtheorem{conj}[thm]{Conjecture}
\newtheorem{lm}[thm]{Lemma}
\newtheorem{de}[thm]{Definition}
\newtheorem{assumption}{Assumption}[section]
\DeclareMathOperator*{\argminA}{arg\,min} % Jan Hlavacek
\DeclareMathOperator*{\argminB}{argmin} % Jan Hlavacek
\DeclareMathOperator*{\argminC}{\arg\min} % rbp
\newcommand{\argminD}{\arg\!\min} % AlfC
\newcommand{\argminE}{\mathop{\mathrm{argmin}}} % ASdeL
\newcommand{\argminF}{\mathop{\mathrm{argmin}}\limits} % ASdeL
% limits on side
\DeclareMathOperator{\argminG}{arg\,min} % Jan Hlavacek
\DeclareMathOperator{\argminH}{argmin} % Jan Hlavacek
\newcommand{\argminI}{\mathop{\mathrm{argmin}}\nolimits} % ASdeL
\newcommand{\cs}[1]{\texttt{\symbol{`\\}#1}}
\usepackage{pbox}
\usepackage{float}
\usepackage{placeins}
\usepackage{bm}
\usepackage{subcaption}
\usepackage{cases}
\usepackage{url}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[ruled,vlined]{algorithm2e}
\providecommand{\SetAlgoLined}{\SetLine}
\SetKwInput{KwData}{Input}
\SetKwInput{KwResult}{Output}
% PAPER 4
\usepackage{times}
\usepackage{geometry}
\geometry{letterpaper, portrait, margin=1in}
\usepackage{enumitem,amssymb}
\usepackage{float}
\usepackage{longtable}
\usepackage[toc,page]{appendix}
\usepackage{url}
\usepackage{hyperref}
\usepackage[export]{adjustbox}
\usepackage{booktabs,caption}
\usepackage{amsmath}
\usepackage[T1]{fontenc}
\usepackage[showframe=true]{geometry}
\usepackage{ragged2e}
\usepackage{pdfpages}
\usepackage{ltablex}
\usepackage{booktabs,tabularx,ragged2e,dcolumn,caption}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
% handy shortcut macros
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\newcommand\MC[1]{\multicolumn{1}{C}{#1}}
\usepackage{booktabs,caption}
\usepackage[flushleft]{threeparttable}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage{subcaption}
\usepackage{rotating}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{lscape}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{float}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{blindtext}
\usepackage{siunitx}
\usepackage{csvsimple}
\usepackage{pdfpages}
\usepackage{amssymb}
\usepackage{array}
\usepackage{authblk}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage[bindingoffset=1.5cm, left=3cm, right=3cm, top=3cm, bottom=3cm]{geometry}
\usepackage{subfig}
\newlist{thematic}{itemize}{8}
\setlist[thematic]{label=$\square$}
\usepackage{pifont}
\usepackage{dcolumn,booktabs,rotating}
\usepackage{xcolor}
\usepackage[table,xcdraw]{xcolor}
\usepackage[dvipsnames]{xcolor}
\usepackage{xcolor,colortbl}
\renewcommand{\baselinestretch}{2}
\setlength\parskip{1em}
% list here the bibfiles you want to use
% note that you have to add the extension since the template uses
% biblatex and biber to compile the references
\addbibresource{references.bib}
\addbibresource{mainmatter/2/methods_and_methods.bib}
谢谢你的建议。
答案1
永远不要(我是认真的)从不同的文档中取出序言并在不进行进一步干预的情况下粘贴它们。
你最终会加载冲突的包和一些不一致的地方。例如,你正在加载
- 两次
fontenc
选择T1
- 四次
xcolor
使用不同的选项(导致错误) - 四次
amsfonts
和六次amssymb
(也加载前者) - 三次
adjustbox
(由于选项冲突而出现错误) - 九次
amsmath
和五次bm
- 七次
booktabs
,caption
- 四次
color
- 两次
dcolumn
- 两次
enumitem
,而且enumerate
(它们发生冲突) - 三次
epstopdf
,毫无用处 - 三次
float
- 四次
geometry
,有不同的选项;你还调用了\geometry
两次 - 九次
graphicx
subfig
(一次)、subcaption
(两次)和subfigure
(四次):前两次互相争斗,第三次被弃用(并与前两次争斗)- 你给了相互冲突的参数集
\geometry
最后,但同样重要的是,srcltx
应该不是使用:它已经过时并且对分页和换行有严重的影响。
你也做了几次\let\ce\ch
。\allowdisplaybreaks
相当有趣的是这些线条
\DeclareMathOperator*{\argminA}{arg\,min} % Jan Hlavacek
\DeclareMathOperator*{\argminB}{argmin} % Jan Hlavacek
\DeclareMathOperator*{\argminC}{\arg\min} % rbp
\newcommand{\argminD}{\arg\!\min} % AlfC
\newcommand{\argminE}{\mathop{\mathrm{argmin}}} % ASdeL
\newcommand{\argminF}{\mathop{\mathrm{argmin}}\limits} % ASdeL
% limits on side
\DeclareMathOperator{\argminG}{arg\,min} % Jan Hlavacek
\DeclareMathOperator{\argminH}{argmin} % Jan Hlavacek
\newcommand{\argminI}{\mathop{\mathrm{argmin}}\nolimits} % ASdeL
你定义的地方九表示同一个运算符的方法。
也许你无法对此做出明确的选择,但你应该\argmin
在文档中使用它,或者在序言中使用它
\DeclareMathOperator*{\argmin}{arg\,min} % this is how I do for the moment
%\DeclareMathOperator*{\argmin}{argmin} % no space
其余七种可能性要么是重复的,要么是错误的。
这些代码\def\CalA{{\cal A}}
是错误的,原因有二:它们使用了\def
,这是不推荐的,以及\cal
,它已经被弃用了 30 年:正确的做法是
\newcommand{\CalA}{\mathcal{A}}
如您所见,代码本身是无法维护的。也许您确实需要几乎所有这些包,但您应该努力使序言保持一致。
就你的问题而言,你应该意识到,如果你需要使用该phdimt
课程,
- 该类加载了已弃用的
subfigure
包,因此加载subfig
或subcaption
会发生冲突 - 该类强加了自己的
geometry
参数,你不应该覆盖它们 - 该类使用 Palatino 作为主要字体,你不应该覆盖它;但你可以这样做
\usepackage{newpxtext,newpxmath}
以更好地覆盖数学符号 - 你不应该篡改
\baselinestretch
和\parskip
。
否则,不要使用该类并根据需要定义格式。