我也在寻找一种方法,能够在markdown表格中使用kable使得下标和上标在html和pdf格式中都可用。经过一番搜索,我终于发现了@yihui-xie在这里解释的文本引用方法:bookdownguide
(ref:foo) H~2~O
其中foo
是引用,H~2~O
是文本。
我的代码示例展示了如何使用文本引用。请确保遵循以下基本规则:
- 引用在整个文档中需要唯一
- 引用后不应有空格
- 引用需要位于自己的段落中,并且在上方和下方都有空行
请注意,只有引用的 "foo" 和 "fo" 才会给出下标,而 ~[]~ 方法只能在html中工作而不能在pdf中工作。
(ref:foo) CO~2~/CO~2~
(ref:fo) CO~2~
```{r chunk-to-show-the-text-reference-method, echo = FALSE }
library(dplyr)
library(knitr)
library(kableExtra)
# Make lists
dtmin_name <- c("ref/ref","refrigerant/CO2","(ref:foo)",paste0("ground/","(ref:fo)"),"ground/water","air/refrigerant","water/refrigerant","water/CO2")
temp_diff <- c( 2.3, 1.4, 0.8, 6.8, 14, 6, 4, 3.46)
# Make dataframe and column names
dtmin_df <- data.frame(dtmin_name,temp_diff, stringsAsFactors = FALSE)
colnames <- data.frame("Interface Type ", "dT~min~ Interval [K]", stringsAsFactors = FALSE)
colnames(dtmin_df) <- colnames
# Make Table
kable(dtmin_df, caption = "Typical dT~min~ Temperature Intervals", booktabs = TRUE, format.args = list(big.mark = ",")) %>%
kable_styling(bootstrap_options = c("striped", "hover"),latex_options = c("striped","scale_down"))```
\\textsubscript{123}
。这只是给未来读者的一个提示,就像我一样,阅读了“tex”,然后停止了进一步阅读,认为这对LaTeX命令很有意义。 - DuckPyjamas