在 rmarkdown 中对齐方框内的方程
Aligning equations within a box in rmarkdown
我正在尝试在 rmarkdown 的框中对齐方程。我正在编织pdf。
之所以需要该框,是因为我使用的 YAML 元数据自动将所有文本左对齐,但我希望方程式居中。
这是我的 rmarkdown 代码。正如您在 运行 时看到的那样,方程式居中,但第二组 =
符号并未跨两条线对齐。
非常感谢任何帮助。
---
title: "Aligning equations in a box"
output:
pdf_document: default
html_document: null
word_document: null
toc: yes
linestretch: 1.3
classoption: fleqn
header-includes:
- \setlength{\mathindent}{0pt}
- \setlength\parindent{0pt}
---
\setlength{\abovedisplayskip}{-15pt}
\setlength{\belowdisplayskip}{1pt}
\setlength{\abovedisplayshortskip}{1pt}
\setlength{\belowdisplayshortskip}{1pt}
```{r global_options, include=FALSE, echo = FALSE}
knitr::opts_chunk$set(fig.width=12, fig.height=8, fig.path='Figs/',
echo=FALSE, warning=FALSE, message=FALSE, dev = 'pdf')
```
These words are automatically left-aligned by the YAML meta-data above so a box is necessary to centre equations.
### Equation 11.6
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{when}\ PT &= 0:logit\ h(t_{j})\ &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT &= 1:logit\ h(t_{j})\ &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]
不太懂,但是有必要隔一个大的space吗?如果没有,您可以删除 &
,
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{when}\ PT =& 0:logit\ h(t_{j})\ = [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT =& 1:logit\ h(t_{j})\ = [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]
这给出了
如果你想要 space,你可以使用 \qquad
或 \quad
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{when}\ PT =& 0:logit\ h(t_{j})\ \qquad= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT =& 1:logit\ h(t_{j})\ \qquad= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]
这给了我
编辑:
正在回答您评论中的问题。将方块包裹在两个 &
.
之间
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{whenmoretext}\ PT &= 0:logit\ h(t_{j})\ & &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT &= 1:logit\ h(t_{j})\ & &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]
我正在尝试在 rmarkdown 的框中对齐方程。我正在编织pdf。
之所以需要该框,是因为我使用的 YAML 元数据自动将所有文本左对齐,但我希望方程式居中。
这是我的 rmarkdown 代码。正如您在 运行 时看到的那样,方程式居中,但第二组 =
符号并未跨两条线对齐。
非常感谢任何帮助。
---
title: "Aligning equations in a box"
output:
pdf_document: default
html_document: null
word_document: null
toc: yes
linestretch: 1.3
classoption: fleqn
header-includes:
- \setlength{\mathindent}{0pt}
- \setlength\parindent{0pt}
---
\setlength{\abovedisplayskip}{-15pt}
\setlength{\belowdisplayskip}{1pt}
\setlength{\abovedisplayshortskip}{1pt}
\setlength{\belowdisplayshortskip}{1pt}
```{r global_options, include=FALSE, echo = FALSE}
knitr::opts_chunk$set(fig.width=12, fig.height=8, fig.path='Figs/',
echo=FALSE, warning=FALSE, message=FALSE, dev = 'pdf')
```
These words are automatically left-aligned by the YAML meta-data above so a box is necessary to centre equations.
### Equation 11.6
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{when}\ PT &= 0:logit\ h(t_{j})\ &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT &= 1:logit\ h(t_{j})\ &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]
不太懂,但是有必要隔一个大的space吗?如果没有,您可以删除 &
,
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{when}\ PT =& 0:logit\ h(t_{j})\ = [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT =& 1:logit\ h(t_{j})\ = [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]
这给出了
如果你想要 space,你可以使用 \qquad
或 \quad
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{when}\ PT =& 0:logit\ h(t_{j})\ \qquad= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT =& 1:logit\ h(t_{j})\ \qquad= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]
这给了我
编辑:
正在回答您评论中的问题。将方块包裹在两个 &
.
\[\large
\makebox[\linewidth]{$\displaystyle
\begin{aligned}
\text{whenmoretext}\ PT &= 0:logit\ h(t_{j})\ & &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}]\
\text{when}\ PT &= 1:logit\ h(t_{j})\ & &= [\alpha_{7}D_{7} + \alpha_{8}D_{8} + \cdots + \alpha_{12}D_{12}] + \beta_{1}
\end{aligned}
$}
\]