Hinzufügen einer Zeichenfolge in einem Bibliografieeintrag

Hinzufügen einer Zeichenfolge in einem Bibliografieeintrag

Ich möchte die folgende Zeile vor booktitledem Eintrag in einigen einfügen @inproceedings. Ich schreibe die Zeile in die .bib-Datei als

@String {Conf. = {Proc. {IEEE} Int. Conf.} }

Dann ist der Eintrag

@inproceedings{key,     
 title = {},
 author = {},
 booktitle= Conf. Signal Processing
}

Ich möchte die Ausgabe als erhalten Proc. IEEE Int. Conf. Signal Processing.

Antwort1

Sie können nicht tun, was Sie (glaube ich) tun möchten. Sie dürfen @strings nur mit anderen @strings verketten. Aber natürlich können Sie Makros verwenden, wie Sie es erwarten. Vergleichen Sie die beiden Einträge:

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@string{ CONF = "Proc. {IEEE} Int. Conf." }
@string{ SIGPROC = " Signal Processing" }

@preamble{ "\providecommand*{\CONF}{Proc. {IEEE} Int. Conf.}" }

@inproceedings{key,
 title = {Title},
 author = {Author},
 booktitle= CONF # SIGPROC,
 year =   2000,
}

@inproceedings{key1,
 title = {Title},
 author = {Author},
 booktitle={\CONF{} Signal Processing},
 year =   2000,
}

\end{filecontents*}

\usepackage{natbib}

\begin{document}

\cite{key}
\cite{key1}
\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document}

verwandte Informationen