![在新的 LaTeX 类中使用 fleqn 选项](https://linux22.com/image/249833/%E5%9C%A8%E6%96%B0%E7%9A%84%20LaTeX%20%E7%B1%BB%E4%B8%AD%E4%BD%BF%E7%94%A8%20fleqn%20%E9%80%89%E9%A1%B9.png)
我正在创建一个新的 LaTeX 类,方程式必须左对齐,因此我在类代码中使用文件。问题是,当使用方程式环境时,结果方程式构造良好,但其与段落之间没有任何空格,就像方程式是一个普通段落一样。这与使用带有选项的类fleqn.clo
时发生的情况不同,基本上,文章类在包含时所做的与我所做的相同。article
fleqn
fleqn.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}