将 rmarkdown 中的希腊字母写入 docx(docx 的新命令)
Writing greek letters in rmarkdown to docx (newcommand for docx)
我正在尝试用字母 "mu" 在 R markdown 中写 none-斜体 "uL"(微升)。
为 PDF 创建一个用 "uL".
替换 "\microliters" 的新命令是没有问题的
newcommand{\microliters}{\textmu L}
这(当然?)在编织到 docx 时不起作用。作为一种解决方法,我可以接受 \microliters 被替换为 "uL" 和常规 "u" - 而不是 "mu"。
但是我怎样才能创建一个 docx "newcommand" 呢?
我终于找到了解决方案 - 不确定是否有任何包是强制性的,所以我将它们全部包含在内:
---
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"))
```
我不确定 "newcommand",但这在从 rmarkdown 转换为 docx 时有效:
µl
或
μ
我正在尝试用字母 "mu" 在 R markdown 中写 none-斜体 "uL"(微升)。 为 PDF 创建一个用 "uL".
替换 "\microliters" 的新命令是没有问题的newcommand{\microliters}{\textmu L}
这(当然?)在编织到 docx 时不起作用。作为一种解决方法,我可以接受 \microliters 被替换为 "uL" 和常规 "u" - 而不是 "mu"。
但是我怎样才能创建一个 docx "newcommand" 呢?
我终于找到了解决方案 - 不确定是否有任何包是强制性的,所以我将它们全部包含在内:
---
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"))
```
我不确定 "newcommand",但这在从 rmarkdown 转换为 docx 时有效:
µl
或
μ