xaringan: добавить пользовательский латексный файл с макросами - PullRequest
3 голосов
/ 21 марта 2019

Можно ли импортировать файл макроса латекса, например

\newcommand{\Xcal}{\mathcal{X}

, чтобы я мог использовать его между $...$ как $\Xcal$?

Ответы [ 2 ]

3 голосов
/ 22 марта 2019

Да, это похоже на работу:

---
title: "Presentation Ninja"
subtitle: "⚔<br/>with xaringan"
author: "Yihui Xie"
date: "2016/12/12 (updated: `r Sys.Date()`)"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
---

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: {
    Macros: {
      Xcal: "{\\mathcal{X}}",
      water: "{H_2O}"
    }
  }
});
</script>

$\water$    
$\Xcal$

enter image description here

Важно использовать type=text/x-mathjax-config в теге script, чтобы mathjax нашел блок. Подробности определения макросов в MathJax можно найти здесь .

Альтернативой является включение определения с использованием опции before_body YAML:

---
title: "Presentation Ninja"
subtitle: "⚔<br/>with xaringan"
author: "Yihui Xie"
date: "2016/12/12 (updated: `r Sys.Date()`)"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
    includes:
      before_body: local.html
---
1 голос
/ 02 апреля 2019

MathJax позволяет вам определять макросы.В Xaringan вы просто помещаете свои макросы в двойные знаки доллара.

---
title: "Presentation Ninja"
subtitle: "⚔<br/>with xaringan"
author: "Yihui Xie"
date: "2016/12/12 (updated: `r Sys.Date()`)"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
---

$$\newcommand{\Xcal}{\mathcal{X}}$$

# Math Macros

You can define your own macros by putting them in double dollars signs.

```
$$\newcommand{\Xcal}{\mathcal{X}}$$
```

This symbol $\Xcal$ is a calligraphic X.
...