设置行距和文本格式

设置行距和文本格式

我很难找到设置的原因

\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
  • 七次booktabscaption
  • 四次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课程,

  1. 该类加载了已弃用的subfigure包,因此加载subfigsubcaption会发生冲突
  2. 该类强加了自己的geometry参数,你不应该覆盖它们
  3. 该类使用 Palatino 作为主要字体,你不应该覆盖它;但你可以这样做\usepackage{newpxtext,newpxmath}以更好地覆盖数学符号
  4. 你不应该篡改\baselinestretch\parskip

否则,不要使用该类并根据需要定义格式。

相关内容