使用bookdown制作一本tufte书籍时,如何更改大块内部使用的字体颜色?

时间:2019-05-24 17:54:39

标签: r-markdown bookdown tufte

我正在尝试编写一本包含9章的书。我正在使用bookdown :: bookdown_site包,它已包含在index.Rmd的YAML标头中。但是,当我使用bookdown :: tufte_book2编织本书时,pdf文件会在块内使用不同的字体颜色生成文本。

当我尝试使用“ tufte_handout”单独运行每个章节时,结果是预期的。主文本和内部块文本是单色和TimesNewRoman。 在rStudio中,在编写本书之前,我曾尝试在Sweave / Program默认值中同时使用Latex引擎“ xeLaTex”和“ pdfLaTex”

index.Rmd中的YAML标头

Add-Type @"
    using System;
    using System.Net;
    using System.Net.Security;
    using System.Security.Cryptography.X509Certificates;
    public class ServerCertificateValidationCallback
    {
        public static void Ignore()
        {
            ServicePointManager.ServerCertificateValidationCallback += 
                delegate
                (
                    Object obj, 
                    X509Certificate certificate, 
                    X509Chain chain, 
                    SslPolicyErrors errors
                )
                {
                    return true;
                };
        }
    }
"@
[ServerCertificateValidationCallback]::Ignore();

$header = @{
 "content-Type"="application/x-www-form-urlencoded"
 "accept"="application/json"
}

$APICURL= "myurl" 

$json = @{ "grant_type"="access"
         "client_id" = "xyz"
         "client_secret" = "abc"
        "scope" = "one"}


         $body = $json | ConvertTo-Json
          $response =Invoke-Restmethod -Uri $APICURL -Method Post -Headers $header -Body $body
每个单独的ChapterX.Rmd文件中的

YAML标头:

---
title: "Operations Research Using R<br />"
author: "Timothy R. Anderson"
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
monofont: Times New Roman
highlight: monochrome
documentclass: book
bibliography: ["Master4Bookdowns.bib"]
---

我希望所有文档的字体类型和单色都相同。

1 个答案:

答案 0 :(得分:0)

由于在主要的YAML标头中未指定bookdown::tufte_book2,因此我假设您有一个_output.yml文件来定义输出格式。在这种情况下,您必须在此处添加highlicht: monochrome,即:

bookdown::tufte_book2:
  highlight: monochrome
  [other options]