Ich habe überall nach einer Lösung gesucht, aber keine gefunden, die funktioniert. Die bekannteste sieht so aus: \citetitle und \citeeditor unter Verwendung der Pakete natbib und hyperref Und https://stackoverflow.com/questions/2496599/wie-zitiere-ich-den-titel-eines-artikels-in-latex
Mein relevantes Setup ist:
\documentclass[a4paper,11pt,oldfontcommands]{memoir}
\usepackage[colorlinks=true]{hyperref}
\usepackage{natbib}
%\bibliographystyle{agsm}
\bibliographystyle{myabbrvnat}
\newcommand{\myand}{\&\ }
\setcitestyle{authoryear,aysep={},open={(},close={)}}
\begin{document}
In the book (Book Name) such and such is told to be true \citep{RefWorks:}.
\bibliography{cource}
\end{document}
wobei meine source.bib-Datei folgendermaßen aussieht:
@book{RefWorks:1
author={John Johnson},
year={2015},
title={Book Name},
publisher={Publishing Company},
address={United States of America},
edition={1st},
isbn={XXX-X-XXXX-XXXX-X}
}
Der Grund, warum einige der Vorschläge, die ich gefunden habe, nicht funktionieren, ist wahrscheinlich der \bibliographystyle{myabbrvnat}
. Ich kann mich nicht erinnern, wo ich ihn gefunden habe, aber er dient dazu, meine Bibliographie so einzurichten, wie ich sie brauche. Ist das wichtig? Wenn er veröffentlicht werden muss, wo kann ich den Text veröffentlichen, da er hier die Zeichenbegrenzung überschreitet?
Ich weiß, dass es eine Art Lösung gibt, bei der ich ein Zitat mit einem Alias versehen \defcitealias{RefWorks:1}{Book Name}
und es dann in den Text einfügen kann \citetalias{RefWorks:1}
, um den Titel der Quelle anzugeben. Das ist in Ordnung, aber nicht das, wonach ich suche, denn dann müsste ich das für meine gesamte Bibliothek einrichten, was mühsam werden würde.
Gibt es eine Möglichkeit, einen -Typ einzurichten, \cite+
um den Titel einer Quelle anzugeben?
Bearbeiten: Ich habe vergessen, das Hyperref-Paket in mein Setup einzufügen.
Antwort1
Ich habe es abbrvnat.bst
in Problem geändert \myand{}
, anstatt in and
(die Stellen, an denen " and "
es erscheint, wurden geändert). Dann habe ich diese Eingabedatei vorbereitet:
\begin{filecontents*}{\jobname.bib}
@book{RefWorks:1,
author={John Johnson},
year={2015},
title={Book Name},
publisher={Publishing Company},
address={United States of America},
edition={1st},
isbn={XXX-X-XXXX-XXXX-X}
}
@book{RefWorks:2,
author={John Johnson and Jack Jackson},
year={2015},
title={Book Name},
publisher={Publishing Company},
address={United States of America},
edition={1st},
isbn={XXX-X-XXXX-XXXX-X}
}
\end{filecontents*}
\documentclass[a4paper,11pt,oldfontcommands,article]{memoir}
\usepackage{natbib}
\usepackage{usebib}
\bibliographystyle{myabbrvnat}
\setcitestyle{authoryear,aysep={},open={(},close={)}}
\bibinput{\jobname} % <--- the same argument as in \bibliography
\newcommand{\myand}{\&}
\begin{document}
In the book ``\usebibentry{RefWorks:1}{title}'' by
\citeauthor{RefWorks:1}, such and such is told
to be true \citep{RefWorks:1}.
In the book ``\usebibentry{RefWorks:2}{title}'' by
\citeauthor{RefWorks:2}, such and such is told
to be true \citep{RefWorks:2}.
\bibliography{\jobname}
\end{document}
Dies ist die Ausgabe
Beachten Sie, dass dies filecontents
nur der Einfachheit halber verwendet wird und Sie Ihre eigene Datei verwenden können .bib
. Beachten Sie die Einschränkung usebib
dieser Feldermussdurch Klammern und nicht durch abgegrenzt werden "
.
Andererseits kann man biblatex
die Produktion des gewünschten Ergebnisses erzwingen:
\begin{filecontents*}{\jobname.bib}
@book{RefWorks:1,
author={John Johnson},
year={2015},
title={Book Name},
publisher={Publishing Company},
address={United States of America},
edition={1st},
isbn={XXX-X-XXXX-XXXX-X}
}
@book{RefWorks:2,
author={John Johnson and Jack Jackson},
year={2015},
title={Book Name},
publisher={Publishing Company},
address={United States of America},
edition={1st},
isbn={XXX-X-XXXX-XXXX-X}
}
\end{filecontents*}
\documentclass[a4paper,11pt,oldfontcommands,article]{memoir}
\usepackage[style=authoryear,firstinits,uniquename=init]{biblatex}
\addbibresource{\jobname.bib}
\AtBeginBibliography{%
\DeclareNameAlias{author}{first-last}%
}
\renewcommand{\finalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace\&\space
}
\begin{document}
In the book ``\citetitle{RefWorks:1}'' by
\citeauthor{RefWorks:1}, such and such is told
to be true \parencite{RefWorks:1}.
In the book ``\citetitle{RefWorks:2}'' by
\citeauthor{RefWorks:2}, such and such is told
to be true \parencite{RefWorks:2}.
\printbibliography
\end{document}