LaTeX 和 Bibtex:从 bib 文件中打印单个完整参考的命令?

Posted

技术标签:

【中文标题】LaTeX 和 Bibtex:从 bib 文件中打印单个完整参考的命令?【英文标题】:LaTeX and Bibtex: command to print a single full reference from a bib file? 【发布时间】:2011-04-29 00:17:41 【问题描述】:

我希望能够在我的 LaTeX 文档中的任何位置打印来自 Bibtex .bib 文件的单个参考 - 不引用它,而是打印参考,就像它出现在正常参考书目列表中一样。

因此,如果这是一个常规引用​​,则会打印一个带括号的引用:

% Normal citation, appears as bracketed reference, e.g. [2]
\citeKawahara:2007p1116

我想要以下内容:

\print_citationKawahara:2007p1116

它应该打印出现在参考书目中的完整引文,例如:

[2] S 川原。日本说唱歌词中的半韵和相似性的知识。 东亚杂志 语言学,2007 年 1 月。

有可能吗?

【问题讨论】:

【参考方案1】:

\fullcite 与biblatex 包一起使用,如this answer on tex.stackexchange 中所述。

【讨论】:

不完全。这将产生一个引文,其中包含所有信息,在许多方面看起来像一个完整的参考,但与参考列表中的不完全一样,并按照要求使用 [2] 标识符。【参考方案2】:

bibentry 包将提供内联参考书目。参考:http://stefaanlippens.net/bibentry.

不过我自己没有试过。

【讨论】:

bibentry 包与natbib 包一起使用。你可以写\bibentryKawahara:2007p1116,它会打印出完整的引文(如参考书目中所示)。【参考方案3】:

我的简历很好地使用了multibib

\usepackage[resetlabels]multibib

% Define bibliographies.
\newcitesj,cJournal Publications,Conference Publications

\begindocument
% Stuff here.

% Publications.
\bibliographystylejIEEEtran
\bibliographystylecIEEEtran

\nocitejjournalpaperlabel1
\nocitejjournalpaperlabel2
\nocitecconferencepaperlabel1

\bibliographyjmybib
\bibliographycmybib

% More stuff here.
\enddocument

编辑了一些不太自我推销的东西here。

【讨论】:

【参考方案4】:

另见this answer,它提供了一个使用biblatex 及其类别系统的技巧:



\documentclassarticle
\usepackagefilecontents
\usepackagebiblatex
\beginfilecontents*\jobname.bib
@miscGyro2012,
  author = Gearloose, Gyro,
  title = 1st paper with a very loooooooooooong title, so it spans multiple rows,

@miscGyro2013,
  author = Gearloose, Gyro,
  title = 2nd paper,

@miscStark2012,
  author = Stark, Anthony Edward,
  title = 3rd paper,

@miscStark2013,
  author = Stark, Anthony Edward,
  title = 4th paper,

\endfilecontents*

\addbibresource\jobname.bib

\DeclareBibliographyCategoryenumpapers

\newcommand\enumcite[1]%
  \addtocategoryenumpapers#1%
  \defbibcheckkey#1
    \iffieldequalstrentrykey#1
      
      \skipentry%
  \printbibliography[heading=none,check=key#1]%


\begindocument

\nocite*

\beginenumerate
    \item \enumciteGyro2012
    \setcounterenumi9 % Two digits to test alignment
    \item \enumciteGyro2013
\endenumerate

\printbibliography[notcategory=enumpapers]
\enddocument

【讨论】:

以上是关于LaTeX 和 Bibtex:从 bib 文件中打印单个完整参考的命令?的主要内容,如果未能解决你的问题,请参考以下文章

latex bib是什么 从哪里获取 文献引用

LaTeX学习笔记:使用bibtex引用参考文献

Latex 下使用BIBTEX编译RSC和ACS下期刊的参考文献

LaTeX技巧23:BIBTeX制作参考文献

bibtex 是啥格式

LaTeX到底怎么加bib