在我的目录和 LOF 中,应该调整项目,使得单词到达右边距并在进入新行之前避免空格,然后新行从第一行开始的确切位置开始。(查看我在乳胶中得到的内容)
这是我的风格文件的全部部分;(报告类)
%%
%%
%%
\typeout{Thesis style for IGSR Mediterranean University, Version 1.0}
%
% Definitions for title and approval pages
%
\def\degree#1{\gdef\@degree{#1}}
%\def\program#1{\gdef\@program{#1}}
\def\Dept#1{\gdef\@Dept{#1}}
\def\subyear#1{\gdef\@subyear{#1}}
\def\InstituteDirector#1{\gdef\@InstituteDirector{#1}}
\def\DeptChair#1{\gdef\@DeptChair{#1}}
\def\cosuperi#1{\gdef\@cosuperi{#1}}
\def\cosuperii#1{\gdef\@cosuperii{#1}}
\def\examineri#1{\gdef\@examineri{#1}}
\def\examinerii#1{\gdef\@examinerii{#1}}
\def\supervisor#1{\gdef\@supervisor{#1}}
\def\examineriii#1{\gdef\@examineriii{#1}}
\def\examineriv#1{\gdef\@examineriv{#1}}
\def\examinerv#1{\gdef\@examinerv{#1}}
\def\dateofapproval#1{\gdef\@dateofapproval{#1}}
%
\global\let\@degree\empty
%\global\let\@program\empty
\global\let\@Dept\empty
\global\let\@InstituteDirector\empty
\global\let\@DeptChair\empty
\global\let\@cosuperi\empty
\global\let\@cosuperii\empty
\global\let\@examineri\empty
\global\let\@examinerii\empty
\global\let\@supervisor\empty
\global\let\@examineriii\empty
\global\let\@examineriv\empty
\global\let\@examinerv\empty
\global\let\@examinervi\empty
\global\let\@dateofapproval\empty
\def\nyear{\number\year}
\def\nmonth{\number\month}
\global\let\@subyear\nyear
\global\let\@submonth\nmonth
%
% Other definitions
%
\xdef\@singlespaced{1}
\xdef\@onehalfspaced{1.5}
%
\newlength{\insd}
\newlength{\dc}
\newlength{\dpt}
\newlength{\spv}
\newlength{\ei}
\newlength{\csi}
\newlength{\csii}
\newlength{\eii}
\newlength{\eiii}
\newlength{\eiv}
\newlength{\ev}
\let\@app\empty
\newcounter{thsfootcnt}
%
% Title page
%
\newcommand\uptitle{
\ifx\@degree\empty \@@warning{No \string\degree\space given} \fi
\null
\vspace*{-45pt}
\let\baselinestretch\@singlespaced{\fontsize{18.3}{1}{\textbf{\@title}} \\% %title font size
\vskip 160pt %distance between title and author
\fontsize{16.4}{1}{\textbf{\@author}} \\ %Author font size
\vskip 110pt
\large{Submitted to the\\Institute of Graduate Studies and Research\\ %%\large with the document class of 12pt corresponds to fontsize 14.4
in partial fulfillment of the requirements for the degree of} \\[120pt]}}
%\vskip 200pt
\newcommand\downtitle{
\vskip 120pt
%\vskip 2\baselineskip
\let\baselinestretch\@singlespaced{
\vskip 00pt
\large{Eastern Mediterranean University} \\ \large{August 2017}}\\[1pt] \large{Gazimagusa, North Cyprus}
\null}
%
\newcommand\relaxtitlestuff{
\setcounter{footnote}{0}%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax}
%
\newcommand\makemstitle{\begin{titlepage}
\let\baselinestretch\@singlespaced{
\begin{center}
\uptitle
\vskip 56pt
\large{Master of Science \\ in \\ \@Dept}
\downtitle
\end{center}}
\end{titlepage}
\relaxtitlestuff}
%
\newcommand\makephdtitle{\begin{titlepage}
\begin{center}
\uptitle
\large{Doctor of Philosophy} \\% \vspace{-0.5cm}
\large{in}\\ %\vspace{-0.5cm}
\large{\@Dept}
\downtitle
\end{center}
\end{titlepage}
\relaxtitlestuff}
%
% Approval page
%
\newcommand\makeapprovalpage{%
\addtocounter{page}{-1}
\settowidth{\insd}{\@InstituteDirector}
\settowidth{\dc}{\@DeptChair}
\settowidth{\dpt}{\@Dept}
\settowidth{\ei}{\@examineri}
\settowidth{\csi}{\@cosuperi}
\settowidth{\csii}{\@cosuperii}
\settowidth{\eii}{\@examinerii}
\settowidth{\spv}{\@supervisor}
\settowidth{\eiii}{\@examineriii}
\settowidth{\eiv}{\@examineriv}
\settowidth{\ev}{\@examinerv}
\ifdim\ei>\spv \spv\ei \fi
\ifdim\csii>\spv \spv\ei \fi
\ifdim\eii>\spv \spv\eii \fi
\ifdim\csi>\spv \spv\ei \fi
\ifdim\eiii>\spv \spv\eiii \fi
\ifdim\eiv>\spv \spv\eiv \fi
\ifdim\ev>\spv \spv\ev \fi
\vspace*{-1.6cm}
\hspace{-0.5cm}Approval of the Institute of Graduate Studies and Research
\vspace*{1cm}
\begin{tabbing}
\hspace*{3.0cm} \= \hspace*{\spv}\hspace*{1em} \= \kill
\ifx\@InstituteDirector\empty \ifx\@cosuperi\empty \ifx\@cosuperi\empty
\@@warning{No \string\InstituteDirector\space given} \fi \fi
\else \hspace*{8.cm}\makebox[60mm]\hrulefill\> \\[-16pt]\hspace*{8.5cm}\@InstituteDirector \> \\[-16pt]
\>\hspace*{7.5cm} Director \\\\ \> \fi
\hspace{-3.1cm}\vspace*{6cm}I certify that this thesis satisfies the requirements as a
thesis for the degree of Doctor\\[-12pt]
of Philosophy in \@Dept.\\[1cm]
\vspace*{-0.5cm}
\ifx\@supervisor\empty \ifx\@cosuperi\empty \ifx\@cosuperi\empty
\@@warning{No \string\supervisor\space given} \fi \fi
\else \hspace*{7.9cm}\makebox[60mm]\hrulefill\> \\[-16pt]\hspace*{8.3cm}\@DeptChair\> \\[-16pt]
\>\hspace*{4.8cm} Chair, Department of Electrical and\>\\[-16pt] %\hspace value can be change to change the position of expression"Electrical Engineering"
\>\hspace*{5.8cm} Electronic Engineering\\[1cm]\> \fi
\hspace{-3.1cm}We certify that we have read this thesis and that in our opinion it is fully adequate,\\[-12pt]
in scope and quality as a thesis of the degree of Doctor of Philosophy in Electrical \\[-12pt]
and Electronic Engineering.\\[1cm]
\ifx\@supervisor\empty \else \hspace*{8.1cm}\makebox[60mm]\hrulefill\> \\[-16pt]\hspace*{9cm}\@supervisor \> \\[-16pt]
\>\hspace*{7cm} Supervisor \> \\[-1.9cm]
\hspace*{-0.0cm}\makebox[60mm]\hrulefill\> \\[-16pt]\hspace*{0.90cm}\@cosuperi \>
\\[-16pt]
\>\hspace*{-1.5cm} Cosupervisor \\ \>\\\\\fi
\hspace*{10cm}Examining Committee\\*[-24pt]
\makebox[14cm]\hrulefill\\
\ifx\@examineri\empty \else 1. \@examineri \> \hspace*{5cm}\makebox[60mm]\hrulefill \\ \fi
\ifx\@examinerii\empty \else 2. \@examinerii \> \hspace*{5cm}\makebox[60mm]\hrulefill\\ \fi
\ifx\@examineriii\empty \else 3. \@examineriii \> \hspace*{5cm}\makebox[60mm]\hrulefill\\ \fi
4. \@supervisor \> \hspace*{5cm}\makebox[60mm]\hrulefill \\
\ifx\@examineriv\empty \else 5. \@examineriv \> \hspace*{5cm}\makebox[60mm]\hrulefill\\ \fi
\end{tabbing}
\vfill
%\vspace*{2cm}
%\global\let\@title\@empty
%\global\let\title\relax
\global\let\@dateofapproval\@empty
\global\let\dateofapproval\relax
\global\let\@supervisor\@empty
\global\let\supervisor\relax
\global\let\@cosuperi\@empty
\global\let\cosuperi\relax
\global\let\@cosuperii\@empty
\global\let\cosuperii\relax
\global\let\@examineri\@empty
\global\let\examineri\relax
\global\let\@examinerii\@empty
\global\let\examinerii\relax
\global\let\@examineriii\@empty
\global\let\examinerii\relax
\global\let\@examinervi\@empty
\global\let\examinervi\relax
\global\let\@examinerv\@empty
\global\let\examinerv\relax
}
%
% Abstract, Acknowledgements, Oz, etc.
%
\newenvironment{preface}{\chapter*{\prefacename}}
{\par\vfil\null}
%
\newenvironment{foreword}{\chapter*{\forewordname}}
{\par\vfil\null}
%************************* ABSTRACT TITLE ***********************
\renewenvironment{abstract}{\chapter*{\abstractname }
\begin{center}
%{\LARGE\abstractname}}
{\textbf{}}\end{center}}
{\par\vfil\null}
\newenvironment{acknowledgements}{\chapter*{\ackname}}
{\par\vfil\null}
%
\newenvironment{ozet}{\chapter*{\ozetname }
\vspace{-0.cm}
\begin{center}{\large \textbf{}}\end{center}}
{\par\vfil\null}
%
\newenvironment{symbols}{%
\clearpage
\chapter*{\listsymbolname}
\beginsymlist}
{\closesymlist}
%
\newcommand{\beginsymlist}{%
\begin{tabbing}
\hspace*{\symtabi}\=\hspace*{\symtabii}\=\kill}
%
\newcommand{\closesymlist}{\end{tabbing}}
%
\newcommand{\sym}[2]{\>#1 \>#2 \\}
\newlength{\symtabi}
\newlength{\symtabii}
\setlength{\symtabi}{1em}
\setlength{\symtabii}{10em}
%
\newcommand\prefacename{\vskip-0.2cm \hskip -0.65cm\fontsize{16}{1} \textbf{ PREFACE}}
\newcommand\forewordname{\vskip-0.2cm \hskip -0.65cm \fontsize{16.5}{1} \textbf{ APPENDICES}}
\newcommand\ackname{\vskip-0.2cm \hskip -0.65cm \fontsize{16.5}{1} \textbf{ACKNOWLEDGMENT}}
\newcommand\ozetname{\vskip-0.2cm \hskip -0.65cm \fontsize{16.5}{1} \textbf{\"OZ}}
\newcommand{\listsymbolname}{\vskip-0.2cm \hskip -0.65cm\fontsize{16.5}{1} \textbf{LIST OF SYMBOLS}}
%\renewcommand\indexname{\vskip-0.5cm \hskip -0.65cm\fontsize{16}{1} \textbf{INDEX}}
\renewcommand\partname{\vskip-0.5cm \hskip -0.65cm \fontsize{16}{1} \textbf{PART}}
\renewcommand\appendixname{\vskip-0.2cm \hskip -0.65cm \fontsize{16.5}{1} \textbf{APPENDIX}}
\renewcommand\abstractname{\vskip-0.2cm \hskip -0.65cm \fontsize{16.5}{1} \textbf{ABSTRACT}}
%
% Sectional Units
%
\renewcommand\chapter{\clearpage
\global\@topnum\z@
\@afterindenttrue
\secdef\@chapter\@schapter}
%
\renewcommand\@makechapterhead[1]{\begin{center}
{\fontsize{16}{1}
\ifnum \c@secnumdepth >\m@ne
\ifx\@app\empty
\vspace*{-0.8cm} \bfseries Chapter \hspace{0.5ex}\arabic{chapter} \\[0.95cm] %this line is used to set the chapter head margin in the first \vspace(i did \vspace{-1.98} corresponds to 3.5 cm top margin) and and the end of line\\[cm] is used to set the indent between chapter head and title that should be 24 pt which is aproximately 0.65cm after indent \\
%\large\bfseries \hspace{1ex}
\else
\vspace*{-0.5cm}\large\bfseries \appendixname\ \thechapter.\hspace{1ex}
\fi
\fi
\interlinepenalty\@M
\large \bfseries #1\par\nobreak
\vskip\baselineskip
}\end{center}}
%
\renewcommand\@makeschapterhead[1]{\begin{center}
{ \normalfont
\interlinepenalty\@M
\vspace*{-1.5cm}\large \bfseries #1\par\nobreak %fo
\vskip\baselineskip
}\end{center}}
%
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter}%
\ifx\@app\empty
\addcontentsline{toc}{chapter}%
{\protect\numberline{\chaptocapp}#1}%
\else
\addtocontents{toc}{%
\noindent
\appendixname\ \thechapter\hspace{1.6ex}#1
\nobreak\leaders
\hbox{$\m@th \mkern \@dotsep mu\mkern
\@dotsep mu$}
\hfill \nobreak
\hb@xt@\@pnumwidth{\hss \thepage}\par}
\fi
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
\@makechapterhead{#2}%
\@afterheading
}
%
\renewcommand\@schapter[1]{\addcontentsline{toc}{chapter}{#1}%
\@makeschapterhead{#1} \@afterheading}
%
\def\chaptocapp{\thechapter}
%
\renewcommand\section{\@startsection {section}{1}{\z@}%
{7pt} %{-3.5ex \@plus -1ex \@minus -.2ex}
{7pt} %{2.3ex \@plus.2ex}%
{\fontsize{14}{1}\raggedright\bfseries\textbf\large}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{7pt}%{-3.25ex\@plus -1ex \@minus -.2ex}%
{7pt}%{1.5ex \@plus .2ex}%
{\raggedright\bfseries\textbf\normalsize}}
\renewcommand\subsubsection[1]{\@startsection{subsubsection}{3}{\z@}%
{7pt}%{-3.25ex\@plus -1ex \@minus -.2ex}%
{-0.5em}%
%{-3.25ex\@plus -1ex \@minus -.2ex}%
%{-1em}%
{\normalsize}[#1]{\underbar{#1.}}}
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%]
{3.25ex \@plus1ex \@minus.2ex}%
{-1em}%
{\normalfont\normalsize\itshape}}
%
% There should be a period after the section number.
\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
\let\@svsec\@empty\else
\refstepcounter{#1}
\ifnum#2=3
\edef\@svsec{\underbar{\csname the#1\endcsname\hskip 0.5em}}
\else
\edef\@svsec{\csname the#1\endcsname\hskip 0.5em}\fi
\fi
\@tempskipa #5\relax
\ifdim \@tempskipa>\z@
\begingroup #6\relax
\@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
\endgroup
\csname #1mark\endcsname{#7}
\addcontentsline{toc}{#1}
{\ifnum #2>\c@secnumdepth
\else \protect\numberline{\csname the#1\endcsname}
\fi
#7}
\else
\def\@svsechd{#6\hskip #3\relax %% \relax added 2 May 90
\@svsec #8\ifnum #2>\c@secnumdepth.\fi
\csname #1mark\endcsname{#7}
\addcontentsline{toc}{#1}
{\ifnum #2>\c@secnumdepth
\else \protect\numberline{\csname the#1\endcsname}
\fi
#7}}
\fi
\@xsect{#5}}
%
% First paragraf of a section should be indented
%\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
% \par \@tempskipa #4\relax
% \@afterindenttrue
% \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \fi
% \if@nobreak \everypar{}\else
% \addpenalty{\@secpenalty}\addvspace{\@tempskipa}\fi \@ifstar
% {\@ssect{#3}{#4}{#5}{#6}}{\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
%
\addtocounter{secnumdepth}{1}
\addtocounter{tocdepth}{1}
%
% Figures and Tables
%
\renewcommand\listfigurename{\vskip 0.85cm \hskip -0.65cm \fontsize{16.5}{1} \textbf{LIST OF FIGURES}}
\renewcommand\listtablename{\vskip 0.85cm \hskip -0.65cm \fontsize{16.5}{1} \textbf{LIST OF TABLES}}
\renewcommand\figurename{Figure}
\renewcommand\tablename{Table}
%
\renewcommand\listoffigures{% \ev is used for temporary storage of \parskip
\setlength{\baselineskip}{\baselineskip} % This is where the linespacing is changed in the list of tables. Aykut Hocanin
\setlength{\ev}{\parskip}
\parskip0pt
\chapter*{\listfigurename
\@mkboth{\listfigurename}%
{\listfigurename}}%
\@starttoc{lof}%
\parskip\ev}
\renewcommand\listoftables{% \ev is used for temporary storage of \parskip
\setlength{\baselineskip}{\baselineskip}
\setlength{\ev}{\parskip}
\parskip0pt
\chapter*{\listtablename
\@mkboth{%\vspace{-2cm}
\MakeUppercase\listtablename}{\listtablename}}%
\@starttoc{lot}%
\parskip\ev}
%
% The expressions 'FIGURE' and 'TABLE' also appear in the LOF and LOT.
\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname
ext@#1\endcsname}{#1}{\protect\numberline{
\csname #1name\endcsname \space
% This is where the linespacing is changed in the list of tables. Mohammad Ahmad
% \csname the#1\endcsname .}{\ignorespaces #2}\protect\vspace{\baselineskip}}\begingroup
\csname the#1\endcsname }{\ignorespaces #2}\protect\vspace{0.3\baselineskip}}\begingroup
\@parboxrestore
\normalsize
\@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
\endgroup}
%
% A period should appear after the caption number.
\long\def\@makecaption#1#2{%
\vskip\abovecaptionskip
\sbox\@tempboxa{#1. #2}%
\ifdim \wd\@tempboxa >\hsize
\centering{#1. #2}\par
\else
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
%
% The lines of LOF and LOT must not be dotted.
\renewcommand\l@figure{\@dottedtocline{1}{0em}{6em}}
\renewcommand\l@table{\@dottedtocline{1}{0em}{5.8em}}
\def\@undottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
\vskip \z@ plus.2\p@
{\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
\parindent #2\relax\@afterindenttrue
\interlinepenalty\@M
\leavevmode
\@tempdima #3\relax \advance\leftskip \@tempdima \hbox{}\hskip -\leftskip
#4\nobreak\leaders\hbox{}\hfill \nobreak
\hbox to\@pnumwidth{\hfil\reset@font\rm #5}
% \\*[-2cm]
\par}\fi}
%
% Table of Contents
%
%\renewcommand\contentsname{TABLE OF CONTENTS}
%\renewcommand\tableofcontents{% \ev is used for temporary strage of \parskip
%\setlength{\ev}{\parskip}
%\parskip0pt
% A line as 'TABLE OF CONTENTS' must not appear in the
% Table of Contents. Hence we reproduce the \chapter* here except that
% no entry is put into the toc file
% \clearpage \global\@topnum\z@
% \@afterindenttrue
% \@makeschapterhead{\contentsname} \@afterheading
%\@starttoc{toc}%
%\parskip\ev}
%
\renewcommand\contentsname{\vspace{-0.45cm}\fontsize{16.5}{1}\textbf{TABLE OF CONTENTS}\vspace{-1.2cm}}
\renewcommand\tableofcontents{% \ev is used for temporary storage of \parskip
\setlength{\ev}{\parskip}
\parskip0pt
% A line as 'TABLE OF CONTENTS' must not appear in the
% Table of Contents. Hence we reproduce the \chapter* here except that
% no entry is put into the toc file
\clearpage\global\@topnum\z@
\@afterindenttrue
\begin{center}
{ \normalfont
\interlinepenalty\@M
\vspace*{-0.2cm}\large \bfseries \contentsname\par\nobreak
\vskip\baselineskip \vskip\baselineskip % *********** bir vskip fazladan koyduk
}\end{center}
\@afterheading
\@starttoc{toc}%
\parskip\ev}
% EMU IGER style TOC does not have bold lines
\renewcommand\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
%EMU IGER style TOC does not have extra space between chapterlines
\vskip 0.5em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode % That is what we have to comment out: \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep
mu$}\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup
\fi}
%
% The spacing of the TOC lines has been redefined.
\renewcommand*\l@section{\@dottedtocline{1}{5em}{2.em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{3.8em}{2.9em}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{7em}{3.8em}}
\renewcommand*\l@paragraph{\@dottedtocline{4}{11.1em}{4.7em}}
\renewcommand*\l@subparagraph{\@dottedtocline{5}{16.1em}{5.7em}}
%
% Appendix
%
\renewcommand\appendix{\par
\setcounter{chapter}{0}%
\setcounter{section}{0}%
\renewcommand\@chapapp{\appendixname}
\renewcommand\thechapter{\@Alph\c@chapter}%
\let\@app1
}
%
% References
%
%\def\@biblabel#1{#1.} % This removes the square brackets AH
%
\newenvironment{harvardbibliography}{\chapter*{\bibname}%
\begin{list}{}{\topsep0pt \leftmargin2em \rightmargin0pt
\item indent-2em \item sep\parskip \parsep0pt}}
{\def\@noitemerr
{\@latex@warning{Empty `harvardbibliography' environment}}
\end{list}}
%
\newenvironment{bibnotcited}[1]{\chapter*{\bibncname}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `bibnotcited' environment}}%
\endlist}
%
\newenvironment{harvardbibnotcited}{\chapter*{\bibncname}%
\begin{list}{}{\topsep0pt \leftmargin2em \rightmargin0pt
\itemindent-2em \itemsep\parskip \parsep0pt}}
{\def\@noitemerr
{\@latex@warning{Empty `harvardbibnotcited' environment}}%
\end{list}}
\renewcommand{\bibname}{\vskip -0.1cm \hskip -0.65cm \fontsize{16.5}{1}\textbf{ REFERENCES}}
%\newcommand{\bibncname}{\vskip-1.3cm \hskip -0.65cm REFERENCES NOT CITED}
%
% Footnotes are numbered consecutively throughout the
% whole thesis and single line-spacing is invoked
%
\def\footnote#1{%
\@ifnextchar[{\@xfootnote}{%
\setcounter{footnote}{\value{thsfootcnt}}%
\addtocounter{thsfootcnt}{1}%
\stepcounter{\@mpfn}%
\begingroup\let\protect\noexpand
\xdef\@thefnmark{\thempfn}\endgroup
\let\baselinestretch\@singlespaced
\@footnotemark\@footnotetext{#1}
\let\baselinestretch\@onehalfspaced}
}
%
% Single line spacing is required in in quotations
%
\renewenvironment{quotation}{%
\par
\list{}{%
\let\baselinestretch\@singlespaced
\listparindent 1.5em%
\itemindent \listparindent
\rightmargin \leftmargin
\parsep \z@ \@plus\p@}%
\item\relax}
{\par
\let\baselinestretch\@onehalfspaced
\endlist}
\renewenvironment{quote}{%
\par
\let\baselinestretch\@singlespaced
\list{}{%
\baselineskip0.67\baselineskip
\listparindent 1.5em%
\itemindent\listparindent
\rightmargin\leftmargin}%
\item\relax}
{\par
\let\baselinestretch\@onehalfspaced
\endlist}
%
% Spacing for displayed formulas (redefine the \normalsize command
% Note: In earlier implementations of LaTeX \@normalsize may need
% to be redefined instead of \normalsize
%
\renewcommand{\normalsize}{\@setsize\normalsize{14.5pt}\xiipt\@xiipt
\abovedisplayskip 20pt %\p@ plus3\p@ minus7\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \abovedisplayskip %\z@ plus3\p@
\belowdisplayshortskip \abovedisplayskip %6.5\p@ plus3.5\p@ minus3\p@
\let\@listi\@listI}
%
% Page style
%
\oddsidemargin 1.6cm
\evensidemargin 2cm
\topmargin -1.3cm
%\headheight20pt
\textwidth 146mm
\textheight 249mm
%\pagestyle{myheadings}
%
% Invoke double spacing
\renewcommand{\baselinestretch}{2}
\setlength{\parskip}{\baselineskip}
%
% This is end of emu_tez.sty
答案1
事实上,这相对容易。请注意,如果最后一行没有足够的空间,页码将被推入页边距。为此,我创建了\needhspace
当页码空间不足时强制换行的功能(\@pnumwidth
)。
抱歉,但我看了一眼你的 MWE 并决定避免它。你需要做的就是展示问题。
\documentclass{report}
\usepackage{blindtext}% MWE only
\makeatletter
\def\@tocrmarg{0pt}
\newcommand{\needhspace}{\rule{\@pnumwidth}{0pt}\hspace{-\@pnumwidth}\null}
\makeatother
\begin{document}
\tableofcontents
\section{\blindtext}
\section{\rule{\dimexpr\textwidth-3.8em}{1pt}}
\section{\rule{\dimexpr\textwidth-3.8em}{1pt} \needhspace}
\end{document}