記事にLaTeXとBibTeXを使用していますが、参照している記事のタイトルを引用したいと思います。これを行うコマンドは何ですか?
\bibliographystyle{chicago}
を使用していますが、\citeT{}
、\citetitle{}
、\citeTitle{}
のようには見えません
@Normanとさまざまなコメンターは、bibtexや他のツールでこれを行うのが難しいという点で正しいです。しかし、代替手段があります。 Biblatex コマンド\citetitle
。また、本当に必要な場合は、biblatexのフォーマットドライバーを簡単に読み取り、変更できますが、必要な場合のみです。残念ながら、これはどのディストリビューションにも含まれていません。そのため、ダウンロードしてインストールする必要があります。
タイトルにタイプと入力します。最も強力な広範囲のBibTeXパッケージであるnatbib
でさえ、そのままの状態で必要なことを行うには十分強力ではありません。 LateXコマンドを使用して、BibTeXにタイトルを抽出させようとすることは可能ですが、そのためには
.bst
ファイルを記述します。いくつかのカスタムbst
ファイルと BibTeXの置き換え を書いた人と言えば、それを騙すだけの価値はありません。結局のところ、論文を引用している場合は、おそらくタイトルを知っているでしょう。
[〜#〜] edit [〜#〜]:複数の論文でこれを行わなければならない場合、私はごまかそうとします。 bstファイルを拡張して、各bibkeyに関連付けられたタイトルをauxファイルに書き込むコマンドをbblファイルに書き込むようにします。 \label
でbblコマンドをモデリングし、\ref
で実際のタイトル引用コマンドをモデリングできます。
これが引用論文のタイトル問題を解決する方法です。
プリアンブル内
natbibを含める:
\usepackage[sort&compress]{natbib}
本文で著者ではなくタイトルを引用したい場合は、プリアンブルで次のようにタイトルを定義します。
\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}
注: {Weiser1996designingcalm}キーを持つbibtexアイテム(タイトル '' Designing Calm Technology '')が必要です。
引用した論文のタイトルを書きたい論文
\citetalias{Weiser1996designingcalm}
これは=> Designing Calm Technology
(上記の\ defcitealiasコマンドで指定したテキスト)
または
\citepalias{Weiser1996designingcalm}
その結果=> (Designing Calm Technology)
(括弧付きのタイトル)
ヒントを提供してくれた Anders に感謝します。 _\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.
_
私はEclipseを使用しています。これは無料であり、必要に応じてこのファイルに正規表現を適用する必要がある場合があります。 '\ R'は、プラットフォームに依存しない行区切り文字として機能します。複数行検索の例を次に示します。
探す:
_\\bibitem.*(\R.*)?\R?\{([^{]*)\}\R^[^\\].*\d\d\d\d\.\s([^\.]*\R?[^\.]*)\R?.*\R?.*
_
そして置き換えます:
_\\defcitealias{$2}{$3}
_
(私自身は\\bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\\].*[^\}]$\R.*$\R.*)
を使用してすべてのアイテムテキストを取得しています)
Etは、他の場所にコピー貼り付けできる一連の_\defcitealias
_を生成します。
_\defcitealias{Andrienko2003}{{GIS for Everyone: The
CommonGIS Project and Beyond}}
_
最後に、これを使用して次のようなカスタムコマンドを作成できます。
_\newcommand{\MyCite}[1]{\citet*{#1}. \citetalias{#1}.}
_
_\MyCite{Andrienko2003}
_として使用され、以下を生成します:Andrienko et al. (2003). GIS for Everyone: The CommonGIS Project and Beyond.
この質問は古く、おそらく\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}
この質問 から取得しました。