我在论文中创建了这个方程。但是,它太大了。一半方程没有出现。我该如何对齐它?
\documentclass[12pt,twoside,a4paper,openright]{report}
\usepackage{color}
\usepackage[portuguese]{babel}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref}
\usepackage[official]{eurosym}
\usepackage[lmargin=3.0cm,rmargin=2.0cm,tmargin=2.0cm,bmargin=2.0cm, includefoot, includehead]{geometry}
\usepackage{fancyhdr}
\usepackage{graphicx}
\graphicspath{ {fig/} }
\usepackage{mathtools}
\usepackage[round]{natbib}
\usepackage{xr}
\usepackage{siunitx}
\usepackage{booktabs, multicol, multirow}
\usepackage{pdflscape}
\usepackage{emptypage}
\usepackage{epstopdf}
\usepackage{setspace}
\usepackage{nomencl}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{gensymb}
\usepackage{chemformula}
\begin{document}
\begin{equation}
\label{equacao_silica}
\text{Quantidade de Sílica (wt\%)}
= ( \text{Perda de Massa (580\degree C-900\degree C)} \times \frac{101,4}{44}) - ( \text{Perda de Massa (30\degree C-200\degree C)})- ( \text{Resíduos de GCC)})
\end{equation}
\end{document}
答案1
mathtools
您应该使用已经加载的包 的功能。
首先将方程体放在 中split
。一般语法是
\begin{equation}
\begin{split}
First line left &= first line right \\
&= second line \\
&= third line
\end{split}
\end{equation}
其中&
指示将垂直对齐的点。
在您的情况下,等式左侧的 之前=
相当宽,因此将其放在一行上(没有&
),并使用\MoveEqLeft
将其移动到左侧,然后在后续行的左端添加对齐点。
您的方程式总共需要三行。最后一行以减号开头,相对于前一行应该有一个额外的缩进。这可以通过 提供&\qquad
,但它经常出现,所以我定义了一个额外的宏\eqbreak
。
\documentclass[12pt,twoside,a4paper,openright]{report}
\usepackage{color}
\usepackage[portuguese]{babel}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref}
\usepackage[official]{eurosym}
\usepackage[lmargin=3.0cm,rmargin=2.0cm,tmargin=2.0cm,bmargin=2.0cm, includefoot, includehead]{geometry}
\usepackage{mathtools}
\usepackage{siunitx}
\usepackage{gensymb}
\usepackage{chemformula}
\newcommand{\eqbreak}[1][2]{\\&\hskip#1em}
\begin{document}
\begin{equation}
\label{equacao_silica}
\begin{split}
\MoveEqLeft \text{Quantidade de Sílica (wt\%)} \\
&= \Bigl( \text{Perda de Massa
(\SI{580}{\degreeCelsius}-\SI{900}{\degreeCelsius})}
\times \frac{101{,}4}{44}\Bigr)
\eqbreak
- \bigl(\text{Perda de Massa
(\SI{30}{\degreeCelsius}-\SI{200}{\degreeCelsius})}\bigr)
- (\text{Resíduos de GCC})
\end{split}
\end{equation}
\end{document}
其他变更
- 用于
\SI
带单位的数字 - 增加了一些括号的大小以改善分组
- 小数点逗号写为
{,}
还要注意mathtools
加载amsmath
,因此您不需要amsmath
稍后加载。但是,请参阅记录amsmath
它具有许多功能,例如显示方程式并将其分成多行。
添加\num
: 正如 Svend Tveskæg 指出的那样,也可以通过使用带有适当语言环境的 from 来重写小数点逗号siuntx
。这可以通过修改 Babel 语言的额外命令来全局设置。不幸的是,没有葡萄牙语语言环境支持,但我猜法语是最接近的:
\documentclass{article}
\usepackage[portuguese]{babel}
\usepackage{siunitx}
\addto\extrasportuguese{\sisetup{locale = FR}}
\usepackage{mathtools}
\begin{document}
\begin{equation*}
\frac{\num{101,4}}{\num{44}}
\end{equation*}
\end{document}
答案2
你可以稍微作弊一下,\binom
将你的数量分成两行:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\label{equacao_silica}
\binom{\text{Quantidade}}{\text{d Sílica (wt\%)}}
= \binom{\text{Perda de Massa}}{\text{(580\degree C-900\degree C)}}
\times \frac{101,4}{44} -
\binom{\text{Perda de Massa}}{\text{(30\degree C-200\degree C)}}
- ( \binom{\text{Resíduos}}{\text{de GCC)}})\\
\end{equation}
\end{document}
结果是:
通过再多玩一下,你应该能够在正确的位置得到方程式编号(并修复数学问题,因为你的公式很难阅读,而且我认为我有点错误)。
但是,我认为这是错误的方法。 假设Quantidade de Sílica
是一个计算硅含量的函数,以及Perda de Massa
计算给定温度下的质量损失的某种函数等。 因此,我认为更好的做法是正确定义这些函数,然后像这样写出你的方程式:
您可能有这些函数的更好的(简写)符号,但您可以按照以下方式排版:
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\QS}{QS}
\DeclareMathOperator{\PM}{PM}
\DeclareMathOperator{\Res}{Res}
\begin{document}
\begin{equation}
\label{equacao_silica}
\QS(wt\%) = \PM(500^\degree\text{C}-900^\degree\text{C})\times\frac{101,4}{44}
-\PM(30^\degree\text{C}-200^\degree\text{C})- \Res
\end{equation}
\end{document}
答案3
这个方程太长了,一行都放不下。您可以使用multline
环境将其分成两行,或者使用嵌套的equation
/split
环境将其分成三行。(我个人更喜欢后一种方法。)
\documentclass[12pt,twoside,a4paper,openright]{report}
\usepackage{color}
\usepackage[portuguese]{babel}
\usepackage[utf8]{inputenc}
\usepackage[hidelinks]{hyperref}
\usepackage[official]{eurosym}
\usepackage[lmargin=3.0cm,rmargin=2.0cm,tmargin=2.0cm,bmargin=2.0cm, includefoot, includehead]{geometry}
\usepackage{fancyhdr}
\usepackage{graphicx}
\graphicspath{ {fig/} }
\usepackage{mathtools}
\usepackage[round]{natbib}
\usepackage{xr}
\usepackage{siunitx}
\usepackage{booktabs, multicol, multirow}
\usepackage{pdflscape}
\usepackage{emptypage}
\usepackage{epstopdf}
\usepackage{setspace}
\usepackage{nomencl}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{gensymb}
\usepackage{chemformula}
\begin{document}
\begin{multline}
\label{equacao_silica}
\text{Quantidade de Sílica (wt\%)}
= \bigl( \text{Perda de Massa (580\degree C--900\degree C)}
\bigr) \times \frac{101,4}{44} \\
- \bigl( \text{Perda de Massa (30\degree C--200\degree C)} \bigr)
- ( \text{Resíduos de GCC)}
\end{multline}
\begin{equation}\begin{split}
\label{equacao_silica}
\text{Quantidade de Sílica (wt\%)}
&= \bigl( \text{Perda de Massa (580\degree C--900\degree C)}
\bigr) \times \frac{101,4}{44} \\
&\quad - \bigl( \text{Perda de Massa (30\degree C--200\degree C)}\bigr)\\
&\quad - ( \text{Resíduos de GCC)}
\end{split}\end{equation}
\end{document}
答案4
您可以尝试以下解决方案之一,使用multline
或multlined
,主要区别在于方程编号的位置。使用siunitx
帮助获取正确的摄氏度水平间距:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{fourier, heuristica}
\usepackage{mathtools}
\usepackage{siunitx}
\usepackage[showframe, nomarginpar]{geometry} %
\begin{document}
\begin{equation}
\text{Quantidade de Sílica (wt\%)} =
\begin{multlined}[t]
\label{equacao_silica}
\text{(Perda de Massa)}\bigl(\SI{580}{\celsius} - \SI{900}{\celsius}\bigr) \times \frac{101,4}{44}\\[4pt]
- \text{(Perda de Massa)} \bigl(\SI{30}{\celsius } -\SI{200}{\celsius}\bigr)- \text{(Resíduos de GCC)})
\end{multlined}
\end{equation}
Or, if you prefer the number aligned with the second line:
\begin{multline}
\label{equacao_silica}
\text{Quantidade de Sílica (wt\%)} =\text{(Perda de Massa)}\bigl(\SI{580}{\celsius} - \SI{900}{\celsius}\bigr) \times \frac{101,4}{44}\\
- \text{(Perda de Massa)} \bigl(\SI{30}{\celsius } -\SI{200}{\celsius}\bigr)- \text{(Resíduos de GCC)})
\end{multline}
\end{document}