我在德国使用 Windows 计算机,想为英语读者写下我的分析。然而,当我将 Markdown 文件写入 Word 时,我总是得到连字符而不是减号。
我知道
signs
套餐。但是,我不想对文件中使用的每个数字都使用一个函数。
我还尝试更改计算机上的区域格式(“时间和语言”->“语言和地区”->“区域格式”和“国家或地区”),但这也不起作用。 (是的,我也尝试重新启动计算机。)
我该如何改变它?
Markdown 代码示例:
---
title: "Untitled"
output: word_document
---
```{r settings, include = FALSE}
# Global options ####
knitr::opts_chunk$set(echo = FALSE,
message = FALSE,
results = "asis",
error = FALSE,
warning = FALSE,
st_options = "rmarkdown")
```
```{r }
Sys.setlocale("LC_ALL", "en_US.UTF-8")
cat(Sys.getlocale(), "\n\n")
cat(-10)
```
```{r }
Sys.setlocale("LC_ALL", "English_United States.1252-8") # To convert the hyphen to minus sign!
cat(Sys.getlocale(), "\n\n")
cat(-10)
```
我坚信您唯一的选择是使用
signs
包。
负数通常通过前置
来输入,尽管该符号主要是连字符,其次是减号,并且通常呈现为连字符。这是因为 ASCII 没有专用的减号,因此编程语言和其他数字软件包早在 Unicode 引入专用减号之前就采用连字符作为减号。-