J'utilise LaTeX et BibTeX pour un article, et je veux pouvoir citer le titre d'un article que je référence. Quelle est la commande pour faire cela?
J'utilise \bibliographystyle{chicago}
et cela ne semble pas être \citeT{}
, \citetitle{}
ou \citeTitle{}
@Norman et les différents commentateurs ont raison de dire qu'il serait difficile de le faire avec bibtex et d'autres outils. Mais il y a une alternative. Biblatex le permet via la commande \citetitle
. De plus, si vous le souhaitez vraiment, les pilotes de formatage de biblatex sont facilement lisibles et modifiables, mais uniquement si vous en ressentez le besoin. Malheureusement, il ne fait pas encore partie d'une distribution, il doit donc être téléchargé et installé.
Tapez simplement le titre . Même natbib
, le paquet BibTeX le plus répandu, n'est pas assez puissant pour faire ce que vous voulez dès la sortie de la boîte. Essayer d'obtenir BibTeX pour extraire le titre pour vous, au moyen d'une commande LateX, est possible, mais il faudrait que vous
.bst
, en utilisant le très étrange langage postfix utilisé uniquement par BibTeX, pour être compatible avec votre nouveau format.Parlant comme quelqu'un qui a écrit plusieurs fichiers bst
personnalisés ainsi qu'un remplacement de BibTeX , cela ne vaut tout simplement pas la peine de se tromper. Après tout, si vous citez l'article, vous connaissez probablement le titre de toute façon.
[~ # ~] edit [~ # ~] : Si vous devez le faire avec plusieurs papiers, j'essaierais de tricher. Étendez le fichier bst afin qu'il écrit dans le fichier bbl une commande qui écrit dans le fichier aux le titre associé à chaque bibkey. Vous pouvez modéliser la commande bbl sur \label
et la commande citant le titre sur \ref
.
Voici comment je résous le problème du titre des articles cités:
Dans le préambule
inclure Natbib:
\usepackage[sort&compress]{natbib}
Si vous souhaitez citer un TITRE au lieu d'un auteur dans le texte, vous définissez le titre comme ceci dans le préambule:
\defcitealias{Weiser1996designingcalm}{Designing Calm Technology}
Note: Vous devez avoir un élément bibtex (pour le titre "Designing Calm Technology") avec la clé {Weiser1996designingcalm}.
Dans l'article où vous voulez écrire le titre de l'article cité
\citetalias{Weiser1996designingcalm}
cela donne => Designing Calm Technology
(c'est-à-dire le texte que vous avez spécifié avec la commande\defcitealias ci-dessus)
ou
\citepalias{Weiser1996designingcalm}
qui se traduit par => (Designing Calm Technology)
(c'est-à-dire titre avec parenthèses)
Merci à Anders pour l'indice. \defcitealias
Semble être la solution.
Bibtex produit un fichier .bbl
Qui contient les entrées de bibliographie. quelque chose comme ca
\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.
J'utilise Eclipse, qui est gratuit et que vous devrez peut-être déjà appliquer des expressions régulières dans ce fichier en cas de besoin. '\ R' agit comme un délimiteur de ligne indépendant de la plate-forme. Voici un exemple de recherche multiligne:
chercher:
\\bibitem.*(\R.*)?\R?\{([^{]*)\}\R^[^\\].*\d\d\d\d\.\s([^\.]*\R?[^\.]*)\R?.*\R?.*
et remplacez:
\\defcitealias{$2}{$3}
(Pour moi, j'utilise \\bibitem.*(\R.*)?\R?\{([^{]*)\}$\R^([^\\].*[^\}]$\R.*$\R.*)
pour obtenir tout le texte de l'élément)
Et produit une série de \defcitealias
Qui peut être copypastée ailleurs:
\defcitealias{Andrienko2003}{{GIS for Everyone: The
CommonGIS Project and Beyond}}
Enfin, cela peut être utilisé pour créer une commande personnalisée telle que:
\newcommand{\MyCite}[1]{\citet*{#1}. \citetalias{#1}.}
Utilisé comme \MyCite{Andrienko2003}
Et produisant: Andrienko et al. (2003). GIS for Everyone: The CommonGIS Project and Beyond.
Cette question est ancienne et peut-être \citefield
n'était pas là à l'époque, mais maintenant cela fonctionne comme un charme pour ce genre de problèmes:
\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}
Je l'ai obtenu de cette question .