【问题标题】:How to add border in-text citations in R markdown?如何在 R markdown 中添加边框文本引用?
【发布时间】:2021-03-26 14:22:00
【问题描述】:

我是 R 的新用户,在过去的几天里,我一直在研究如何在 Rmarkdown 的文本引用中设置边框。根据我在网上看到的情况,我准备了这个 YAML 前端。

title: "Bla Bla Bla"
author:
  - Bla Bla Bla
output:
  pdf_document:
    latex_engine: xelatex
header-includes:
    - \usepackage {hyperref}
    - \usepackage {xcolor}
    - \hypersetup {colorlinks = true, linkcolor = green, urlcolor = blue, linkbordercolor = {1 0.5 0.25}}
bibliography: ["Bla Bla Bla.bib"]
link-citations: yes
fontsize: 12 pt
biblio-style: apsr
date: "`r format(Sys.time(), '%B %d, %Y')`"
linestretch: 1.5
ident: True

有了这个 YAML,我可以在文本引用中使用不同的颜色,这要归功于 LaTeX 的 hyperref 包。当我阅读它的文档时,实际上它说如果我使用 linkbordercolor 参数(我也尝试过“citebordercolor”参数,但它也不起作用),它应该在文本引用周围设置边框,但实际上并没有。 (我还查看了 xcolor 文档,那里也写了同样的内容(请参阅http://mirrors.ibiblio.org/CTAN/macros/latex/contrib/xcolor/xcolor.pdf 中的第 27 页)

因此,您能帮我在引文周围添加边框吗?

【问题讨论】:

    标签: r-markdown citations hyperref


    【解决方案1】:

    试试这个标题:

    header-includes:
    - \usepackage{hyperref}
    - \usepackage{xcolor}
    - \hypersetup {frenchlinks=true, colorlinks = false, pdfborder={0 0 1}} 
    

    输出:


    加法:

    - \hypersetup {frenchlinks=true, colorlinks = false, pdfborder = {0 0 1},  citebordercolor=violet,  linkbordercolor=green,  urlbordercolor=blue}
    

    【讨论】:

    • 非常感谢您的评论。现在,我可以用你的代码和linkbordercolorurlbordercolor 参数在intext 引用和url 中添加不同的颜色。但是,要更改目录的边框,当我使用menubordercolor 时,它只是不起作用,并提供与linkbordercolor 相同的边框颜色。当我删除linkbordercolor 时,尽管我将其更改为其他颜色,但它也总是给出红色边框颜色。你能帮忙解决这个问题吗?
    • @muhammet-ozkaraca 我添加了一个解决方案。如果我帮助了你,你可以接受我的回答。谢谢;)
    • 非常感谢您的帮助!显然,它确实对忘记接受您的解决方案有所帮助并道歉。但是,关于区分 TOC 和引文的颜色,实际上还是一样的。我不知道为什么,但我想这可能与 R Markdown 有关。
    • 我试过这样的- \definecolor{linkbordercolour}{rgb}{0,0.2,0.6} - \definecolor{citebordercolour}{rgb}{0,0.6,0.2} - \definecolor{urlbordercolour}{rgb}{0.8,0,0.8} - \definecolor{menubordercolour}{rgb}{0.5,0.5,0.5} - \hypersetup {colorlinks = false, citebordercolor = citebordercolour, linkbordercolor = linkbordercolour, urlbordercolor = urlbordercolour, menubordercolor = menubordercolour, pdfborder={0 0 1 [1 0]}, linktoc = all}(有和没有menubordorcolor参数)但仍然不起作用。我的结论是我认为这都是关于 R Markdown 的。
    • 如果可以的话,我会试试这个。非常感谢您对我的询问的坚持!!!
    猜你喜欢
    • 2022-07-07
    • 2018-09-26
    • 2020-09-22
    • 2012-02-16
    • 1970-01-01
    • 2020-12-19
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多