我正在使用LaTeX和BibTeX编写一篇文章,并想引用参考文献中文章的标题。请问如何用命令实现这个功能?
我正在使用\bibliographystyle{chicago}
,但是似乎没有\citeT{}
、\citetitle{}
或\citeTitle{}
这些命令可以实现。
Norman和其他评论者都正确,使用bibtex和其他工具可能很难实现此功能,但是有一种替代方案。Biblatex可以通过命令\citetitle
实现这一点。如果您真的想要这样做,biblatex中的格式驱动程序易于阅读和修改,但前提是您有这个需求。不幸的是,它尚未包含在任何发行版中,因此必须下载并安装。
编辑: 如果你需要对多篇论文进行此操作,我建议你可以采用一些小技巧。扩展bst文件,使其向bbl文件中写入一个命令,该命令将与每个bibkey相关联的标题写入到aux文件中。你可以以
include Natbib:
```\usepackage[sort&compress]{natbib}
\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}
注意:您需要有一个bibtex项(标题为“Designing Calm Technology”)并使用关键字{Weiser1996designingcalm}。
在您想要写引用论文的论文中
\citetalias{Weiser1996designingcalm}
设计平静技术
(即您在上面使用\defcitealias命令指定的文本)\citepalias{Weiser1996designingcalm}
导致结果为 => (设计平静技术)
(即带括号的标题)
这个问题可能有些陈旧,也许在那时候还没有 \citefield
,但现在它对于这种问题非常有效:
\documentclass[varwidth]{standalone}
\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@article{example,
title = {NAME OF PAPER},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\citefield{example}{title}
\end{document}
这个问题是从这里获得的。
\defcitealias
似乎是正确的方法。
Bibtex会生成一个包含参考文献条目的.bbl
文件,类似于这样的内容。
\bibitem[\protect\citeauthoryear{Andrienko
{\itshape{et~al.}}}{2003}]{Andrienko2003}
Andrienko, G., Andrienko, N., and Voss, H., 2003. {GIS for Everyone: The
CommonGIS Project and Beyond}. {\itshape {In}}: {\itshape {Maps and the
Internet}}., 131--146 Elsevier.
我是一位有用的助手,可以为您翻译文本。\\bibitem.*(\R.*)?\R?\{([^{]*)\}\R^[^\\].*\d\d\d\d\.\s([^\.]*\R?[^\.]*)\R?.*\R?.*
并替换为:
\\defcitealias{$2}{$3}
对于我自己,我使用\\bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\\].*[^\}]$\R.*$\R.*)
来获取所有项目文本。
它会生成一系列\defcitealias
,可以复制粘贴到其他地方:
\defcitealias{Andrienko2003}{{GIS for Everyone: The
CommonGIS Project and Beyond}}
\newcommand{\MyCite}[1]{\citet*{#1}. \citetalias{#1}.}
被用作\MyCite{Andrienko2003}
,产生的结果为:Andrienko等人(2003年)。GIS for Everyone:The CommonGIS Project and Beyond。