如何一次性设置所有方程的垂直间距?如何在不使用序言中的 \usepackage[fleqn]{amsmath} 的情况下将它们左对齐?
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{standalone}
\usepackage{txfonts}
\usepackage{wallpaper}
\usepackage{indentfirst}
\setlength\parindent{1.25cm}
\usepackage{graphicx}
\usepackage{titletoc}
\usepackage{setspace}
\singlespacing
\usepackage[fleqn]{amsmath}
\makeatletter
\g@addto@macro\normalsize{%
\setlength\abovedisplayskip{0mm}
\setlength\belowdisplayskip{5mm}
\setlength\abovedisplayshortskip{0mm}
\setlength\belowdisplayshortskip{0mm}
}
\makeatother
\pagestyle{myheadings}
\usepackage[bottom=2cm,top=3cm,left=3cm,right=2cm]{geometry}
\usepackage{titling}
\usepackage{titlesec}
\begin{document}
\begin{equation}
y(t) = \sqrt{y_{0}^{2} + \bigg(\frac{v_{0}}{\omega} \bigg)^{2}} \ sin(\omega t + \alpha) \ = \ \sqrt{y_{0}^{2} + \bigg(\frac{v_{0}}{\omega} \bigg)^{2}} \ cos(\omega t - \beta)
\end{equation}
\end{document}
答案1
您的帖子包含两个单独的查询。
如何一次性设置所有方程的垂直间距?
四个相关的长度参数是\abovedisplayskip
、\abovedisplayshortskip
、\belowdisplayskip
和\belowdisplayshortskip
。将它们设置为您喜欢的任何值。
并且,我怎样才能将它们左对齐,而不
\usepackage[fleqn]{amsmath}
在[序言]中[写入]?
用问题来回答问题:你为什么会不是想要使用这种方法吗?正如 David Carlisle 在评论中指出的那样,这种方法这首选的左对齐(而不是居中)显示方程式的方法。请说明您认为此方法存在哪些问题。
答案2
应该\usepackage{txfonts}
在之后加载\usepackage[fleqn]{amsmath}
。基于的示例减少了您的代码:
\documentclass[a4paper,12pt]{article}
\usepackage[bottom=2cm,top=3cm,left=3cm,right=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{standalone}
\usepackage[fleqn]{amsmath}% should be before txfonts
\makeatletter
\g@addto@macro\normalsize{%
\setlength\abovedisplayskip{0mm}
\setlength\belowdisplayskip{5mm}
\setlength\abovedisplayshortskip{0mm}
\setlength\belowdisplayshortskip{0mm}
}
\makeatother
\usepackage{txfonts}% should be after amsmath
\begin{document}
\begin{equation}
y(t) = \sqrt{y_{0}^{2} + \bigg(\frac{v_{0}}{\omega} \bigg)^{2}} \ sin(\omega t + \alpha) \ = \ \sqrt{y_{0}^{2} + \bigg(\frac{v_{0}}{\omega} \bigg)^{2}} \ cos(\omega t - \beta)
\end{equation}
\end{document}
给出: