6

すべての可能性をハックして、RStudio、knitr.Rnw スクリプト、および [Compile PDF] ボタンの PDF 出力に完全な参考文献を挿入することはできないようです。PDF で必要なテキストは、引用された作品の詳細です。

jabrefbibtest.bibこれは、作業ディレクトリに保存されたという名前のリリプティアン bibtex ファイルです。

@Book{GreentargetEngagement2012,
  Title                    = {"2012 - In - House Counsel New Media Engagement Survey"},
  Author                   = {"Inside Counsel "},
  Publisher                = {"Greentarget"},
  Year                     = {"2012"},
  Pages                    = {"20"},
  Plots                    = {"9"},
  Tables                   = {"0"},
  Url                      = {"http://www.greentarget.com/wp-content/uploads/2012/01/2012GTZGICSurveyReportFinal-WebsiteVersion.pdf"}
}
@Book{CitiprivateBank,
  Title                    = {"Intellectual Leadership with Law Watch"},
  Author                   = {""},
  Publisher                = {""},
  Year                     = {"2008"},
  Pages                    = {"2"},
  Plots                    = {"1"},
  Tables                   = {"4"},
  Url                      = {"http://www.citigroup.com/privatebank/lawassociates/pdfs/lawwatch/slipsheet.pdf"}
}

削除された.Rnwスクリプトは次のとおりです。

\documentclass[11pt]{article}  

\usepackage[backend=bibtex]{biblatex}
% \addbibresource{}     # not sure if this is needed

\begin{document}

<<bibbackground, echo=FALSE, include=FALSE>>=
setwd("~/R/knitr docs/")
Sys.setenv(TEXINPUTS=getwd(),
           BIBINPUTS=getwd(),
           BSTINPUTS=getwd())
@

\bibliographystyle{plain}
\bibliography{jabrefbibtest}

Here is one citation \cite{GreentargetEngagement2012} and here is a second \cite{CitiprivateBank}.

Now do full References show below?

\printbibliography   
\end{document}

ログ:

! Package biblatex Error: '\bibliographystyle' invalid.

See the biblatex package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.59 \bibliographystyle{plain}

Use the package option 'style' instead.
I'm ignoring this command.


! LaTeX Error: Can be used only in preamble.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.60 \bibliography
                  {jabrefbibtest}
Your command was ignored.
Type  I <command> <return>  to replace it with another command,
or  <return>  to continue without it.

LaTeX Warning: Citation 'GreentargetEngagement2012' on page 1 undefined on inpu
t line 62.
[more omitted]

The Latex CompanionDynamic Documents with R and Knitr、 Yihui Xie 著、2 つの LaTeX 入門書、biblatex の 262 ページのマニュアルとともに、私はこれらのサイトの複雑なアドバイスに苦労しました。無益に。

https://tex.stackexchange.com/questions/71565/knitr-and-biblatex

https://tex.stackexchange.com/questions/63852/question-mark-instead-of-citation-number

http://texblog.org/2013/08/20/rknitr-automatic-bibliography-generation-with-biblatex-in-rstudio/

http://www.inside-r.org/packages/cran/knitcitations/docs/bibliography

コメントの後に編集

PDFファイルにあるのはこれだけです:

参考文献 ここに 1 つの引用 [?] と 2 番目の引用 [?] があります。今、完全な参考文献は以下に表示されていますか?

4

4 に答える 4

2

エラーメッセージがあなたに言ったように:

  1. 使用しないでください\bibliographystyle{plain}(これは biblatex では機能しません)。代わりにstylein オプションを使用してください。\usepackage[]{biblatex}
  2. \bibliography{jabrefbibtest}本文ではなく、プリアンブルに配置する必要があります。

これらの問題を修正すると、次のように動作するはずです。

\documentclass[11pt]{article}  

\usepackage[backend=bibtex]{biblatex}
\bibliography{jabrefbibtest}
% or use \addbibresource{jabrefbibtest.bib}

\begin{document}

Here is one citation \cite{ABFWomenFirstChairs2015} and
here is a second \cite{ACCGCSkills2013}.

Now do full References show below?

\printbibliography   
\end{document}

biberところで、RStudio はおそらく のデフォルトのバックエンドをサポートしていないbiblatexため、backend=bibtexオプションが使用されました。

于 2015-10-25T20:50:28.293 に答える
1

以下のセットアップを正確に使用して取得します(私はwdknitr/rmarkdownを変更するのが好きではなく、これを削除したことに注意してください。また、Rnwのキーはmweのキーと一致しませんでした):

ここに画像の説明を入力

\documentclass[11pt]{article}

\usepackage[american]{babel}
\usepackage[style=apa,backend=biber,bibencoding=latin1]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\addbibresource{jabrefbibtest.bib}


\begin{document}

<<bibbackground, echo=FALSE, include=FALSE>>=
#setwd("~/R/knitr docs/")
Sys.setenv(TEXINPUTS=getwd(),
           BIBINPUTS=getwd(),
           BSTINPUTS=getwd())
@

%\bibliographystyle{plain}

Here is one citation \cite{GreentargetEngagement2012} and here is a second \cite{CitiprivateBank}.

Now do full References show below?

\printbibliography
\end{document}

また、Rnw ニットの後、LaTeX コンパイラーを介して tex ファイルを実行し、参照を初めてレンダリングする必要があります。

于 2015-10-25T21:16:01.890 に答える
0

私は常に \bibliography{jabrefbibtest}スクリプトの最後に、参照を発生させたい場所に配置します。

于 2015-12-09T13:27:00.087 に答える