2017-08-27 88 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