我正在尝试实现附图中的格式,将括号中的右侧方程式/文本与页面右侧对齐。但是,我还希望能够对齐左侧表达式上的等号,同时将每行的最边与页面左侧对齐。
我曾尝试使用 align 和 /hfill 来实现这一点;但我怀疑这并不完全有效或正确。我不是 Latex 专家,我只是想让这些相当简单的方程式的列表看起来漂亮一些。
任何帮助都将不胜感激。
我使用的代码如下:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\par \vspace{3mm} R{_{1}} &= \dfrac{wl}{2} \\
\par \vspace{3mm} R{_{2}} &= R{_{1}} \\
\par \vspace{3mm} V{_{x}} &= w\left(\dfrac{l}{2}-x\right) \\
\par \vspace{3mm} V{_{max}} &= R{_{1}}=R{_{2}} \hfill \text{(at}\;R_{1}\;\text{and}\;R_{2}\text{)} \\
\par \vspace{3mm} M{_{max}}&=\dfrac{wl^{2}}{8} \hfill \text{(at centre)}\\
\par \vspace{3mm} M{_{x}}&=\dfrac{wx}{2}\left(l-x\right) \\
\par \vspace{3mm} \Delta{_{max}}&=\dfrac{5wl^{4}}{384EI} \\
\par \vspace{3mm} \Delta{_{x}}&=\dfrac{wx}{24EI}\left(l^{3}-2lx^{2}+x^{3}\right) \hfill \text{(at centre)}\\
\end{align*}
\end{document}
答案1
一些初步说明:
R{_{1}}
是错误的,应该是R_{1}
(其他情况类似)- 下标中的“max”应直立
\par
\vspace
在数学显示中毫无意义- 显示屏的最后一行不应以
\\
在下面的代码中我showframe
仅用来显示页边距;请不要自己使用它。
您可以使用eqparbox
环境。每次使用都应该有一个唯一的标签,在本例中为A
。在需要时,为每个显示使用不同的标签\lefteqbox
。
我还添加了如何排版显示。
\documentclass{article}
\usepackage{amsmath,eqparbox}
\newcommand{\lefteqbox}[2]{%
\eqparbox[t]{#1}{$\displaystyle#2$\hfil}%
}
\usepackage{showframe}
\begin{document}
This is possibly what you want to achieve
\begin{flalign*}
\lefteqbox{A}{R_{1}} &= \frac{wl}{2} \\[1ex]
\lefteqbox{A}{R_{2}} &= R_{1} \\[1ex]
\lefteqbox{A}{V_{x}} &= w\left(\frac{l}{2}-x\right) \\[1ex]
\lefteqbox{A}{V_{\max}} &= R_{1}=R_{2}
& \text{(at $R_{1}$ and $R_{2}$)} & \\[1ex]
\lefteqbox{A}{M_{\max}} &= \frac{wl^{2}}{8}
& \text{(at centre)} &\\[1ex]
\lefteqbox{A}{M_{x}} &= \frac{wx}{2}(l-x) \\[1ex]
\lefteqbox{A}{\Delta_{\max}} &= \frac{5wl^{4}}{384EI} \\[1ex]
\lefteqbox{A}{\Delta_{x}} &= \frac{wx}{24EI}(l^{3}-2lx^{2}+x^{3})
& \text{(at centre)} &
\end{flalign*}
However, my opinion is that the following is better and clearer
\begin{alignat*}{2}
R_{1} &= \frac{wl}{2} \\[1ex]
R_{2} &= R{_{1}} \\[1ex]
V_{x} &= w\left(\frac{l}{2}-x\right) \\[1ex]
V_{\max} &= R_{1}=R_{2}
&\qquad& \text{(at $R_{1}$ and $R_{2}$)} \\[1ex]
M_{\max} &= \frac{wl^{2}}{8}
&\qquad& \text{(at centre)} \\[1ex]
M_{x} &= \frac{wx}{2}(l-x) \\[1ex]
\Delta_{\max} &= \frac{5wl^{4}}{384EI} \\[1ex]
\Delta_{x} &= \frac{wx}{24EI}(l^{3}-2lx^{2}+x^{3})
&\qquad& \text{(at centre)}
\end{alignat*}
\end{document}
一个不同的实现利用tabular*
:
\documentclass{article}
\usepackage{amsmath,array}
\usepackage{showframe}
\begin{document}
\[
\begin{tabular*}{\displaywidth}{
@{}
>{$\displaystyle}l<{$}
@{}
>{$\displaystyle{}}l<{$}
@{\extracolsep{\fill}}
r
@{}
}
R_{1} &= \frac{wl}{2} \\[2ex]
R_{2} &= R_{1} \\[2ex]
V_{x} &= w\left(\frac{l}{2}-x\right) \\[2ex]
V_{\max} &= R_{1}=R_{2} & (at $R_{1}$ and $R_{2}$) \\[2ex]
M_{\max} &= \frac{wl^{2}}{8} & (at centre) \\[2ex]
M_{x} &= \frac{wx}{2}(l-x) \\[2ex]
\Delta_{\max} &= \frac{5wl^{4}}{384EI} \\[2ex]
\Delta_{x} &= \frac{wx}{24EI}(l^{3}-2lx^{2}+x^{3}) & (at centre)
\end{tabular*}
\]
\end{document}
答案2
借助或array
您可以实现以下布局:
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\setlength\extrarowheight{10pt}
\[
\begin{array}{llr}
R{_{1}} &= \dfrac{wl}{2} \\
R{_{2}} &= R{_{1}} \\
V{_{x}} &= w\left(\dfrac{l}{2}-x\right) \\
V{_{max}} &= R{_{1}}=R{_{2}} & \text{(at}\;R_{1}\;\text{and}\;R_{2}\text{)} \\
M{_{max}}&=\dfrac{wl^{2}}{8} & \text{(at centre)}\\
M{_{x}}&=\dfrac{wx}{2}\left(l-x\right) \\
\Delta{_{max}}&=\dfrac{5wl^{4}}{384EI} \\
\Delta{_{x}}&=\dfrac{wx}{24EI}\left(l^{3}-2lx^{2}+x^{3}\right) & \text{(at centre)}\\
\end{array}
\]
\end{document}
答案3
附带flalign*
包装eqparbox
:
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M] {\eqmakebox[#1][l]{$\displaystyle #2$}}
\begin{document}
\begin{flalign*}
\eqmathbox{R{_{1}}} &= \frac{wl}{2} \\[1ex]
\eqmathbox{R{_{2}}} &= R{_{1}}\\[1ex]
\eqmathbox{V{_{x}}} &= w\left(\frac{l}{2}-x\right)\\[1ex]
\eqmathbox{V{_{\max}}} &= R{_{1}}=R{_{2}} & & & \text{(at}\;R_{1} \text{ and } R_{2}\text{)}\\[1ex]
\eqmathbox{M{_{\max}}}&=\frac{wl^{2}}{8} & & & \text{(at centre)}\\[1ex]
\eqmathbox{M{_{x}}}&=\frac{wx}{2}\left(l-x\right)\\[1ex]
\eqmathbox{\Delta{_{\max}}}&=\frac{5wl^{4}}{384EI}\\[1ex]
\eqmathbox{\Delta{_{x}}}&=\frac{wx}{24EI}\left(l^{3}-2lx^{2}+x^{3}\right) & & & \text{(at centre)}
\end{flalign*}
\end{document}