代码之家  ›  专栏  ›  技术社区  ›  jay.sf

如何设置对“句子大小写”的引用?

  •  1
  • jay.sf  · 技术社区  · 7 年前

    尽管我的条目 bibliography.bib 所有句子都加了大小写,我的参考文献都加了标题(红色下划线)。我怎么解决这个问题?

    编辑: @用户2554330的回答表明 *.csl 必须编辑文件。因为rmarkdown使用 Chicago author-date format for citations and references 默认情况下,了解 *CSL 这个 'text case' 可以找到要编辑的。

    enter image description here

    标记代码:

    ---
    title: 'Untitled'
    output: pdf_document
    bibliography: "bibliography.bib"
    ---
    
    Lorem ipsum dolor sit amet [@einstein_ist_1905; @hawking_thermodynamics_1983].
    
    # References 
    <div id="refs"></div>
    

    内容 书目.bib :

    @article{einstein_ist_1905,
        title = {Ist die {Trägheit} eines {Körpers} von seinem {Energieinhalt} abhängig?},
        volume = {323},
        url = {https://s3.amazonaws.com/objects.readcube.com/articles/downloaded/wiley/a56a92baf12b80889d9de6f28f51f22f8bec1a2b366de4e8171f0d47e890d37a.pdf?response-content-disposition=attachment%3B%20filename%3D%22Einstein-1905-Annalen_der_Physik.pdf%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIS5LBPCM5JPOCDGQ%2F20170830%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170830T124037Z&X-Amz-Expires=127162&X-Amz-SignedHeaders=host&X-Amz-Signature=3de93a7b9a7edbcc0676232820c448641df14f4a22d339ad07a8cc06200d7632},
        doi = {doi:10.1002/andp.19053231314},
        urldate = {2017-08-30},
        journal = {Ann. Phys.},
        author = {Einstein, Albert},
        year = {1905},
        pages = {639--641},
        file = {a56a92baf12b80889d9de6f28f51f22f8bec1a2b366de4e8171f0d47e890d37a.pdf:C\:\\Users\\jay\\Zotero\\storage\\TTPHSMIX\\a56a92baf12b80889d9de6f28f51f22f8bec1a2b366de4e8171f0d47e890d37a.pdf:application/pdf}
    }
    
    @article{hawking_thermodynamics_1983,
        title = {Thermodynamics of black holes in anti-de {Sitter} space},
        volume = {87},
        issn = {0010-3616, 1432-0916},
        url = {http://link.springer.com/10.1007/BF01208266},
        doi = {10.1007/BF01208266},
        language = {en},
        number = {4},
        urldate = {2017-10-13},
        journal = {Communications in Mathematical Physics},
        author = {Hawking, S. W. and Page, Don N.},
        month = dec,
        year = {1983},
        pages = {577--588},
        file = {57cae4b908ae3ac722b1eaa1.pdf:C\:\\Users\\jay\\Zotero\\storage\\DZ38DDCK\\57cae4b908ae3ac722b1eaa1.pdf:application/pdf}
    }
    

    会话信息

    > sessionInfo()
    R version 3.5.2 (2018-12-20)
    Platform: x86_64-w64-mingw32/x64 (64-bit)
    Running under: Windows 7 x64 (build 7601) Service Pack 1
    
    Matrix products: default
    
    locale:
    [1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
    [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
    [5] LC_TIME=English_United States.1252    
    
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    
    loaded via a namespace (and not attached):
     [1] compiler_3.5.2  backports_1.1.3 rprojroot_1.3-2 htmltools_0.3.6 tools_3.5.2    
     [6] yaml_2.2.0      Rcpp_1.0.0      rmarkdown_1.8   knitr_1.21      xfun_0.4       
    [11] digest_0.6.18   evaluate_0.12  
    
    > rmarkdown::pandoc_version()
    [1] ‘1.19.2.1’
    
    # MiKTeX 2.9
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   user2554330    7 年前

    您可以使用 csl 例如,yaml头中的字段

    ---
    title: 'Untitled'
    output: pdf_document
    bibliography: "bibliography.bib"
    csl: the-astronomical-journal.csl
    ---
    

    大量款式可在 http://zotero.org/styles ,有关书目处理的更多详细信息,请访问 https://rmarkdown.rstudio.com/authoring_bibliographies_and_citations.html .

    编辑添加:如果您有 CSL 除了大写字母外,文件还可以,然后只删除表示类似内容的行 text-case="capitalize-first" , text-case="title" text-case="lowercase" 在处理不良案例的字段上,以及在您的 bib 文件将被复制到图书馆。

    进一步编辑:如果您的目标是PDF输出,则可以使用 natbib biblatex 以产生您的书目,并使用任何与这些工作的BibTex风格。甚至可以使用命令行命令 latex makebst 打造自己的专属风格。如果你选择使用风格 foo.bst 具有 纳比布 你的山药应该看起来像

    ---
    title: 'Untitled'
    output: 
      pdf_document:
        citation_package: natbib
    bibliography: "bibliography.bib"
    biblio-style: foo
    ---
    

    这比 CSL 在您的 围兜 文件,同时允许更改以适合您的口味。

    推荐文章