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 文件中打印单个完整参考的命令?的主要内容,如果未能解决你的问题,请参考以下文章