2017-08-27 87 views
2

我的论文中有一些改变参考书目引文风格的麻烦。据r-markdown到指定号码布的风格(我需要latexacm)我只需要做到以下几点:r markdown biblio style does not work

--- 
title: "title" 
bibliography: biblioteka.bib 
biblio-style: acm 
output: 
    pdf_document 
--- 

然而,biblio-style: acm似乎对引文风格没有影响。


电流引

随机森林已经信用评分[@author1]已经应用...

@Article{author1, 
    Title     = {some title}, 
    Author     = {Einstein}, 
    Year     = {1997} 
} 

所需的输出

随机森林已经信用评分[1]已经应用...

References 
[1] Einstein, some title, 1997 

回答

1

哪个最适合我的另一种可能性是添加Citation Style Language (CSL)文件 - 在YAML和引用它 - 在你的情况下,acm.csl头。打开你的文本编辑器并将下面的XML-Code复制到它中,将它保存到你的工作目录中并将其重命名为“acm.csl”。

<?xml version="1.0" encoding="utf-8"?> 
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only" default-locale="en-US"> 
    <info> 
    <title>ACM SIGCHI Proceedings (2016)</title> 
    <id>http://www.zotero.org/styles/acm-sigchi-proceedings</id> 
    <link href="http://www.zotero.org/styles/acm-sigchi-proceedings" rel="self"/> 
    <link href="http://cscw.acm.org/2016/submit/sigchi-word-proceedings.zip" rel="documentation"/> 
    <author> 
     <name>Yevgeniy Medynskiy</name> 
     <email>[email protected]</email> 
    </author> 
    <contributor> 
     <name>Sebastian Karcher</name> 
    </contributor> 
    <contributor> 
     <name>Eric Baumer</name> 
     <email>[email protected]</email> 
    </contributor> 
    <contributor> 
     <name>Svetlana Yarosh</name> 
     <email>[email protected]</email> 
    </contributor> 
    <contributor> 
     <name>Lilly Irani</name> 
     <email>[email protected]</email> 
    </contributor> 
    <category citation-format="numeric"/> 
    <category field="engineering"/> 
    <updated>2012-09-27T22:06:38+00:00</updated> 
    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights> 
    </info> 
    <macro name="author"> 
    <group suffix="."> 
     <names variable="author"> 
     <name delimiter=", " and="text" sort-separator=", "/> 
     <label form="short" prefix=" (" suffix=")"/> 
     <substitute> 
      <names variable="editor"/> 
     </substitute> 
     </names> 
    </group> 
    </macro> 
    <macro name="editor"> 
    <names variable="editor"> 
     <name delimiter=", " and="text" delimiter-precedes-last="never"/> 
     <label form="short" prefix=" (" suffix=")"/> 
    </names> 
    </macro> 
    <macro name="title"> 
    <choose> 
     <if type="bill book graphic legal_case legislation motion_picture report song" match="any"> 
     <text variable="title" font-style="italic"/> 
     </if> 
     <else> 
     <text variable="title"/> 
     </else> 
    </choose> 
    </macro> 
    <macro name="year"> 
    <date variable="issued"> 
     <date-part name="year"/> 
    </date> 
    </macro> 
    <macro name="journal"> 
    <group delimiter=", "> 
     <group delimiter=" "> 
     <text variable="container-title" font-style="italic"/> 
     <text variable="volume"/> 
     </group> 
     <text variable="issue"/> 
    </group> 
    </macro> 
    <macro name="edition"> 
    <choose> 
     <if is-numeric="edition"> 
     <group delimiter=" "> 
      <number variable="edition" form="ordinal"/> 
      <text term="edition" form="short"/> 
     </group> 
     </if> 
     <else> 
     <text variable="edition"/> 
     </else> 
    </choose> 
    </macro> 
    <macro name="book-publisher"> 
    <group delimiter=", "> 
     <text variable="publisher"/> 
     <text variable="publisher-place"/> 
    </group> 
    </macro> 
    <macro name="access"> 
    <choose> 
     <if variable="DOI"> 
     <text variable="DOI" prefix="https://doi.org/"/> 
     </if> 
     <else-if variable="URL"> 
     <group delimiter=" "> 
      <text term="retrieved" text-case="capitalize-first"/> 
      <date variable="accessed" form="text"/> 
      <text term="from"/> 
      <text variable="URL"/> 
     </group> 
     </else-if> 
    </choose> 
    </macro> 
    <citation collapse="citation-number"> 
    <sort> 
     <key variable="citation-number"/> 
    </sort> 
    <layout prefix="[" suffix="]" delimiter=","> 
     <group delimiter=":"> 
     <text variable="citation-number"/> 
     <text variable="locator"/> 
     </group> 
    </layout> 
    </citation> 
    <bibliography second-field-align="flush" entry-spacing="0"> 
    <sort> 
     <key macro="author"/> 
     <key variable="issued"/> 
    </sort> 
    <layout> 
     <text variable="citation-number" suffix="."/> 
     <group delimiter=". " suffix=". "> 
     <text macro="author"/> 
     <text macro="year"/> 
     <text macro="title"/> 
     </group> 
     <group suffix="."> 
     <choose> 
      <if type="bill book graphic legal_case legislation motion_picture report song thesis" match="any"> 
      <text macro="book-publisher" suffix="."/> 
      </if> 
      <else-if type="paper-conference"> 
      <group suffix="." delimiter=", "> 
       <group delimiter=" "> 
       <text term="in" text-case="capitalize-first"/> 
       <group delimiter=" "> 
        <text variable="container-title" font-style="italic"/> 
        <text variable="collection-title" prefix="(" suffix=")"/> 
       </group> 
       </group> 
       <text variable="page"/> 
      </group> 
      </else-if> 
      <else-if type="chapter" match="any"> 
      <group delimiter=" "> 
       <text term="in" text-case="capitalize-first"/> 
       <group delimiter=", "> 
       <group delimiter=" "> 
        <text variable="container-title" font-style="italic"/> 
        <text macro="edition" prefix="(" suffix=")"/> 
       </group> 
       <text macro="editor"/> 
       </group> 
      </group> 
      <group suffix="." delimiter=", " prefix=". "> 
       <text macro="book-publisher"/> 
       <text variable="page"/> 
      </group> 
      </else-if> 
      <else-if type="article-journal"> 
      <group suffix="." delimiter=": "> 
       <text macro="journal"/> 
       <text variable="page"/> 
      </group> 
      </else-if> 
      <else> 
      <group suffix="." delimiter=", "> 
       <group delimiter=" " font-style="italic"> 
       <text variable="container-title"/> 
       <text variable="volume"/> 
       </group> 
       <text variable="page"/> 
      </group> 
      </else> 
     </choose> 
     </group> 
     <text macro="access" prefix=" "/> 
    </layout> 
    </bibliography> 
</style> 

在YAML头指的是该文件后:

--- 
title: "title" 
bibliography: biblioteka.bib 
csl: acm.csl 
output: 
    pdf_document 
--- 

为了改变风格,只是觉得在CSL-Website另一引文的风格以及不同的* .csl进行相应处理。

为了完整起见,在你的论文的末尾,你需要添加参考书目:

# References 
```{r refmgr references, results="asis", echo=FALSE} 
# PrintBibliography(bib) 
``` 
+0

哎jaySf,我需要你的帮助!我刚刚注意到,多位作者在参考文献中以“et al”的形式出现,而不是重复所有这些作者的作品[51] Ong,C.S. et al。 2005.标题。日志。 29(1),(2005),41-47.' 这里是来自围脖文件的一部分。所以输出结果应该是“等等”,它给出了合着者的所有名字。你能帮忙吗? '@article {ong2005, 标题= {}称号, 作者= {翁,CS和Huanga,JJ和曾化仪,GH}, 年= {} 2005年, 杂志= {}杂志, 体积= { 29(1)} }' – abe

+0

感谢您的提示!我可以重现这个问题,但不是当我使用我自己的apa.csl时。因此,我认为最初的acm.csl有缺陷,并且发现其中一个似乎工作正常。我已经在我的答案中编辑了相应的代码。 – jaySf

+0

jaySf !!再来一次!感谢您的迅速回复!非常感谢!!!! – abe