基本上,我在我的 MPhys 报告中使用了 IoP 模板,但不知为何,它并不支持我使用 \align。
方程式 12 和 13 正确对齐,但方程式 14 和 15 水平对齐不正确。
我拥有的代码是;
\usepackage{iopams}
\usepackage[breaklinks=true,colorlinks=true,linkcolor=blue,urlcolor=blue,citecolor=blue]{hyperref}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{tabularx}
\usepackage{xfrac}
\noindent\begin{tabularx}{\textwidth}{@{}XX@{}}
\begin{equation}
\hspace{-1.5cm} r = \frac{ r_{01} + r_{12}e^{2i \beta} }{{ 1 + r_{01}r_{12}e^{2i \beta}}}
\label{eqn:ref}
\end{equation} &
\begin{equation}
\hspace{-1.5cm} t = \frac{ t_{01}t_{12}e^{2i \beta} }{{ 1 + r_{01}r_{12}e^{2i \beta}}} ,
\label{eqn:trans}
\end{equation}
\end{tabularx}
文本
\noindent\begin{tabularx}{\textwidth}{@{}XXX@{}}
\begin{eqnarray}
\hspace{-1.8cm} R = |r|^2
\label{eqn:R}
\end{eqnarray} &
\begin{eqnarray}
\hspace{-1.5cm} T = \frac{n_2 cos(\theta_2)}{n_1 cos(\theta_1)}|t|^2 ,
\label{eqn:T}
\end{eqnarray}
\end{tabularx}
我之前用过 \begin{equation},但不起作用,所以我尝试使用 eqnarray。Tex 上似乎有几个类似的问题,但我似乎找不到一个不用 \align 就能做我想做的事情的问题。
答案1
我刚刚找到了一个解决方法,就是让两个方程的大小基本相同,方法是使用
\vphantom{\frac{n_2 cos(\theta_2)}{n_1 cos(\theta_1)}}
这会创建一个“幻影”分数,因此两个方程都包含一个分数,从而变得一致。
答案2
包数组中的列类型m{...}
可以提供帮助:
\documentclass{article}
\usepackage{array}
\begin{document}
\noindent%
\begin{tabular}{@{}*{2}{m{\dimexpr0.5\linewidth-2\tabcolsep\relax}}@{}}
\begin{equation}
r = \frac{ r_{01} + r_{12}\exp^{2i \beta} }
{ 1 + r_{01}r_{12}e^{2i \beta}}
\label{eqn:ref}
\end{equation}
&
\begin{equation}
t = \frac{ t_{01}t_{12}e^{2i \beta} }
{ 1 + r_{01}r_{12}e^{2i \beta}} ,
\label{eqn:trans}
\end{equation}
\end{tabular}
and
\noindent%
\begin{tabular}{@{}*{2}{m{\dimexpr0.5\linewidth-2\tabcolsep\relax}}@{}}
\begin{equation}
R = |r|^2
\label{eqn:R}
\end{equation}
&
\begin{equation}
T = \frac{n_2 cos(\theta_2)}{n_1 cos(\theta_1)}|t|^2 ,
\label{eqn:T}
\end{equation}
\end{tabular}
\end{document}