在新的 LaTeX 类中使用 fleqn 选项

在新的 LaTeX 类中使用 fleqn 选项

我正在创建一个新的 LaTeX 类,方程式必须左对齐,因此我在类代码中使用文件。问题是,当使用方程式环境时,结果方程式构造良好,但其与段落之间没有任何空格,就像方程式是一个普通段落一样。这与使用带有选项的类fleqn.clo时发生的情况不同,基本上,文章类在包含时所做的与我所做的相同。articlefleqnfleqn.clo

我认为我写的代码中很重要的一部分

%Load Packages
\RequirePackage[letterpaper,twocolumn,twoside,includeheadfoot,driver=auto,
                text={17.59cm,22.94cm},top=2.5cm,inner=2.5cm,outer=1.5cm,columnsep=0.5cm]{geometry}
\RequirePackage[spanish,english]{babel}
\RequirePackage[T1]{fontenc}
\RequirePackage[latin1]{inputenc}


%Declarations
\DeclareOption{spanish}{%
    \AtBeginDocument{\selectlanguage{spanish}}
}
\DeclareOption{english}{%
    \AtBeginDocument{\selectlanguage{english}}
}
\DeclareOption*{\ClassWarning{RCIULApaper}{Unknown `\CurrentOption', default language used is spanish}}
\ExecuteOptions{spanish}
\ProcessOptions\relax

%Align equations to left
\input{fleqn.clo}
\renewcommand \theequation {\@arabic\c@equation}

%Set the document font size
\renewcommand{\normalsize}{\@setfontsize{\normalsize}{10}{12.00pt}}%
\normalsize
\abovedisplayskip 1.5ex plus4pt minus2pt%
\belowdisplayskip \abovedisplayskip%
\abovedisplayshortskip 1.5ex plus4pt minus2pt%
\belowdisplayshortskip 1.5ex plus4pt minus2pt
\newcommand{\tiny}{\@setfontsize{\tiny}{5}{6pt}}
\newcommand{\scriptsize}{\@setfontsize{\scriptsize}{7}{8pt}}
\newcommand{\footnotesize}{\@setfontsize{\footnotesize}{8}{10pt}}
\newcommand{\small}{\@setfontsize{\small}{8.5}{10pt}}
\newcommand{\large}{\@setfontsize{\large}{12}{12pt}}
\newcommand{\Large}{\@setfontsize{\Large}{14}{14.40pt}}
\newcommand{\LARGE}{\@setfontsize{\LARGE}{18}{18pt}}
\newcommand{\huge}{\@setfontsize{\huge}{20}{20.74pt}}
\newcommand{\Huge}{\@setfontsize{\Huge}{24}{24.88pt}}

%Using Times Roman font 
\renewcommand{\sfdefault}{phv}
\renewcommand{\rmdefault}{ptm}
\renewcommand{\ttdefault}{pcr}

%Tolerances
\hyphenpenalty=750
\hbadness=2200
\binoppenalty=1000
\relpenalty=800

我应该添加什么才能拥有良好的行为?

问题,显示样式与方程环境

谢谢!

答案1

fleqn不使用 displaymath,因此垂直间距由和其他列表参数trivlist控制。您大概在您的类中将这些设置为 0 了?\topsep \partopsep

在此处输入图片描述

\documentclass[fleqn]{article}

\begin{document}


\noindent aaaaaaaa\[1=2\]bbbbbbbbbbb

\topsep0pt
\partopsep0pt
\parsep0pt
\parskip0pt

\noindent aaaaaaaa\[1=2\]bbbbbbbbbbb


\end{document}

相关内容