在rmarkdown中写入希腊字母到docx(docx的新命令)

时间:2018-04-30 13:26:20

标签: r-markdown knitr docx

我正在尝试用字母“mu”在R markdown中写出非斜体“uL”(微升)。 为PDF创建一个新命令,将“\ microliters”替换为“uL”是没有问题的。

newcommand{\microliters}{\textmu L}

当编织到docx时,这(当然?)不起作用。作为一种解决方法,我可以使用“微升”替换为“uL”并使用常规“u” - 而不是“mu”。

但是如何创建docx“newcommand”呢?

2 个答案:

答案 0 :(得分:0)

我终于得到了一个解决方案 - 不确定是否有任何包是强制性的,所以我将它们全部包括在内:

---
title: "Concentrationmeasurements"
author: "Christian Aa. Olesen"
date: "April 29, 2018"
output:
  word_document: default
  pdf_document:
    latex_engine: pdflatex
header-includes:
- \usepackage{float}
- \floatplacement{figure}{H}
- \usepackage{setspace}
- \doublespacing
- \usepackage{lipsum}
- \usepackage{multirow}
- \usepackage[table,xcdraw]{xcolor}
- \usepackage{lineno}
- \linenumbers
- \usepackage{rotating}
- \usepackage{tikz}
- \usepackage{enumitem}
- \usepackage{blindtext}
- \usepackage{textcomp}
- \usepackage{refstyle}
- \usepackage{graphicx}
- \usepackage[font=small,labelfont=bf]{caption}
- \usepackage{tabularx}
- \usepackage[page]{appendix}
- \usepackage{amsmath}
- \usepackage{amsfonts}
- \usepackage{amssymb}
- \usepackage{hyperref}
- \usepackage{textcomp}
- \usepackage{graphicx}
- \usepackage{amsmath}
- \usepackage{xspace}
- \newcommand{\rtmark}{\textsuperscript{\textregistered}\xspace}
- \usepackage{multirow}
- \usepackage{float}
---
```{r,echo=FALSE, results='asis'}
doc.type <- knitr::opts_knit$get('rmarkdown.pandoc.to')

if (doc.type == "docx") cat(paste("\\newcommand{\\microliters}{\\mathrm{\\mu l}}")) else cat(paste("\\newcommand{\\microliters}{\\textrm{\\textmu l}}","\n"))

```

答案 1 :(得分:0)

我不确定“ newcommand”,但这在从rmarkdown转换为docx时可以使用:

&micro;l

&mu;