我试图获得如下输出:
我附加的 MWE 适用于具有非嵌套分数或没有分数的方程式。
当我的方程式中有嵌套分数时,就会出现问题。左侧的文本与等式中 = 之前的部分相比有偏移。有没有办法将“计算”与“ROIC 行情”对齐到基线?
\documentclass[fleqn, 10pt]{article}
\usepackage{mathtools}
\usepackage{fontspec}
\setmainfont{Source Sans Pro}
\usepackage{unicode-math}
\setmainfont{Asana Math}
\renewcommand{\baselinestretch}{1.25}
\setlength{\mathindent}{0pt}
\usepackage[margin=1in]{geometry}
\begin{document}
\setlength{\abovedisplayskip}{-\baselineskip}
\begin{minipage}[t]{.15\textwidth}
\textbf{Calculation}\par
\end{minipage}
%
\begin{minipage}[t]{.85\textwidth}
\begin{align}
ROIC \ Ticker = \frac{e^{(\sum_{i=1}^{n}{\ln{(1+Daily \ Ticker \ Contribution)}}}-1}{\frac{\sum_{i=1}^{n}|Position \ Size \ (CPS)|}{n}}
\end{align}
\end{minipage}
\end{document}
答案1
1)使用\setmathfont{Asana Math}
,而不是\setmainfont
。
2)使用alignat
而不是两个小页,将小页的顶部对齐,而不是将第一个小页的顶部与第二个小页的第一个分数线对齐。
\documentclass[fleqn, 10pt]{article}
\usepackage{mathtools}
\usepackage{fontspec}
\setmainfont{Source Sans Pro}
\usepackage{unicode-math}
\setmathfont{Asana Math}
\renewcommand{\baselinestretch}{1.25}
\setlength{\mathindent}{0pt}
\usepackage[margin=1in]{geometry}
\begin{document}
\begin{alignat}{2}
& \textbf{Calculation} &\qquad \ ROIC \ Ticker & = \frac{e^{(\sum_{i=1}^{n}{\ln{(1+ Daily~Ticker~Contribution)}}}-1}{\frac{\sum_{i=1}^{n}\lvert Position~Size~(CPS)\rvert}{n}}
\end{alignat}
\end{document}
答案2
将“计算”放入环境中(我认为应该是equation
而不是,align
因为您没有对齐任何内容),而不使用minipage
s。并使用\setmathfont
而不是\setmainfont
进行数学运算。
\documentclass[fleqn, 10pt]{article}
\usepackage{mathtools}
\usepackage{fontspec}
\setmainfont{Source Sans Pro}
\usepackage{unicode-math}
\setmathfont{Asana Math}
\renewcommand{\baselinestretch}{1.25}
\setlength{\mathindent}{0pt}
\usepackage[margin=1in]{geometry}
\begin{document}
\setlength{\abovedisplayskip}{-\baselineskip}
\begin{equation}
\textbf{Calculation}\qquad ROIC \ Ticker = \frac{e^{(\sum_{i=1}^{n}{\ln{(1+Daily \ Ticker \ Contribution)}}}-1}{\frac{\sum_{i=1}^{n}|Position \ Size \ (CPS)|}{n}}
\end{equation}
\end{document}