这是我试过的代码。我更改了一些内容,但仍然出现一堆错误。
\documentclass[a4paper,12pt]{scrreprt}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb,amstext}
\begin{document}
\begin{equation}
f_{ij}(\hat{r}_{ij};\tilde{\Omega}_i ,\tilde{\Omega}_j )=
\begin{cases}
1, & \text{if } \begin{cases}
\text{ } & ( \hat{e}_{\alpha} \cdot \hat{r}_{ij} \leq \text{cos(\delta)} \text{) for some patch \alpha on i} \\
\text{and} & \text{(} \hat{e}_{\beta} \cdot \hat{r}_{ji} \leq \text{cos(\delta)} \text{ for some patch \beta on j}
\end{cases} \\
0 & \text{otherwise}
\end{cases}
\end{equation}
\end{document}
我尝试建立的等式:
感谢您的任何提示!:)
答案1
您以文本形式编写了许多数学运算(例如括号或 cos,这是一个数学运算符)。我简化了您的代码,使用了环境cases*
from mathtools
,其第二部分自动切换到文本模式。此外,我发现 看起来\widetilde
比 更好Ω
。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
f_{ij}(\hat{r}_{ij};\widetilde{Ω}_i ,\widetilde{Ω}_j )=
\begin{cases}
1, & \text{if } \begin{cases*} \hat{e}_{α} · \hat{r}_{ij} \leq \cos(δ) & for some patch $ α$ on $ i $ \\[-0.6ex]
& \llap{and}\\[-0.6ex]
\hat{e}_{β} · \hat{r}_{ji} \leq \cos(δ) & for some patch $ β$ on $ j $
\end{cases*} \\[4ex]
0 & \text{otherwise}
\end{cases}
\end{equation}
\end{document}
答案2
我没有在第一个案例环境中嵌入第二个案例环境,而是通过在下一行左侧位置留下一个“空白”条目来排版这样的方程式。使用 MWE 执行此操作可获得以下内容:
另外两条评论。你使用的\text{cos}
是余弦函数,而 TeX 提供了\cos
,它既更容易输入,又能产生更好的结果。其次,我喜欢使用cases*
来自数学工具包,因为此时案例环境右侧的材料被假定为文本,所以不需要\text{...}
在任何地方使用。
完整代码如下:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
f_{ij}(\hat{r}_{ij};\tilde{\Omega}_i ,\tilde{\Omega}_j )=
\begin{cases*}
1, & if $(\hat{e}_{\alpha}\cdot\hat{r}_{ij}\leq\cos(\delta))$ for some patch $\alpha$ on $i$ \\
& and $(\hat{e}_{\beta}\cdot\hat{r}_{ji}\leq\cos(\delta))$ for some patch $\beta$ on $j$,\\
0, & otherwise.
\end{cases*}
\end{equation}
\end{document}
我还修正了标点符号:)我还认为,如果去掉括号,只写\hat{e}_{\alpha}\cdot\hat{r}_{ij}\leq\cos(\delta)
,可以提高可读性,但这可能是个人选择。