我如何引用LaTeX中文章的标题?

djq*_*djq 24 latex bibtex

我正在使用LaTeX和BibTeX作为文章,我希望能够引用我引用的文章的标题.执行此操作的命令是什么?

我正在使用\bibliographystyle{chicago}它似乎不是\citeT{},\citetitle{}或者\citeTitle{}

rco*_*yer 24

@Norman和各种评论者都是正确的,因为使用bibtex和其他工具很难做到这一点.但是,还有另一种选择.Biblatex通过命令允许这样做\citetitle.此外,如果你真的想,biblatex中的格式化驱动程序很容易阅读和修改,但只有在你觉得需要的时候.不幸的是,它不是任何发行版的一部分,所以必须下载并安装它.


Nor*_*sey 23

只需输入标题即可.即使natbib是功能最强大的BibTeX软件包,其功能也不足以满足您的需求.试图让BibTeX通过LateX命令为你提取标题是可能的,但这需要你

  1. 为与现有格式不兼容的参考书目项设计新格式.
  2. .bst使用仅由BibTeX使用的非常奇怪的后缀语言编写您自己的自定义文件,以与您的新格式兼容.
  3. 编写新的LaTeX命令以从新格式中提取标题信息.

作为一个写过几个自定义bst文件以及替换BibTeX的人,这不值得愚弄.毕竟,如果您引用该论文,您可能无论如何都知道该标题.


编辑:如果你必须用多篇论文做这件事,我会试着作弊.扩展bst文件,使其向bbl文件写入一个命令,该命令将与每个bibkey关联的标题写入aux文件.您可以打开bbl命令的模型,\label并打开实际的title-citing命令\ref.

  • 也许 biblatex 会让这成为可能? (2认同)

And*_*ers 6

这是我如何解决被引论文的标题问题:

在序言中

包括纳比卜:

\usepackage[sort&compress]{natbib}
Run Code Online (Sandbox Code Playgroud)

如果要在文本中引用TITLE而不是作者,则可以在序言中定义标题,如下所示:

\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}
Run Code Online (Sandbox Code Playgroud)

注意: 您需要有一个bibtex项目(标题为“ Designing Calm Technology”),其密钥为{Weiser1996designingcalm}。

在您要写被引​​论文标题的论文中

\citetalias{Weiser1996designingcalm}
Run Code Online (Sandbox Code Playgroud)

这将导致=> Designing Calm Technology(即,您使用上面的\ defcitealias命令指定的文本)

要么

\citepalias{Weiser1996designingcalm}
Run Code Online (Sandbox Code Playgroud)

结果为=> (Designing Calm Technology)(即带括号的标题)


小智 5

这个问题很老了,也许\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}
Run Code Online (Sandbox Code Playgroud)

从这个问题得到的。