von TheChosen0ne » So 6. Jun 2021, 13:49
Hallo zusammen!
Ich nutze biblatex mit dem style=numeric, wodurch ein Quellenverweis wiefolgt aussieht:
\parencite[vgl.][71]{test1} => [vgl. 1, S. 71].
Auf Anforderung meines Profs habe ich im Thread viewtopic.php?f=7&t=23792 angefragt, die Zitierregel so abzuändern, dass es sich wiefolgt verhält:
-
\parencite[vgl.][71]{test1} => (vgl. [1], S. 71)
-
\parencite[vgl.][]{test1} => (vgl. [1])
-
\parencite[71]{test1} => ([1], S. 71)
-
\parencite{test1} => [1]
Eine Antwort hat mir geholfen, dies umzusetzen. Es gibt allerdings offene Punkte die ich nun unbedingt beheben muss:
-
Mir ist in Captions (wie bspw. unter Abbildungen) aufgefallen, dass dort das Muster garnicht angewandt wird. Das liegt wohl daran, weil ich dort i.d.R. \cite anstelle \parencite verwende. Es wäre toll, wenn auch der Cite-Befehl so angepasst werden könnte, dass es die selben Ausgaben erzeugt, nur ohne die runden Klammern außen rum:
-
\cite[vgl.][71]{test1} => vgl. [1], S. 71
-
\cite[vgl.][]{test1} => vgl. [1]
-
\cite[71]{test1} => [1], S. 71
-
\cite{test1} => [1]
-
Ausgaben für mehrere Verweise auf mehrere Quellen (also bspw. \parencites[vgl.][71]{test1}) in demselben Muster, ebenso mit \cites.
Folgendes Minimalbeispiel zeigt die bisherige eigene Zitierregel und ihre Anwendung:
\documentclass[
12pt,
a4paper,
draft,
ngerman
]{article}
\usepackage[ngerman]{babel} %Silbentrennung
\usepackage[utf8]{inputenc} %Umlaute
\usepackage[T1]{fontenc} %Silbentrennung mit Umlauten
\usepackage[a4paper,lmargin={4cm},rmargin={2cm},tmargin={2.5cm},bmargin = {2.5cm}]{geometry} %Randabstand
\usepackage[onehalfspacing]{setspace} % 1,5facher Zeilenabstand
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{test1,
author = {Goossens, Michel and Mittelbach,
Frank and Samarin, Alexander},
title = {The LaTeX Companion},
publisher = {Addison-Wesley},
location = {Reading, Mass.},
year = {1994},
}
@Book{test2,
author = "John Doe",
title = "Untitled Book",
publisher = "Dummy Publisher",
year = 2019,
}
\end{filecontents}
\usepackage[backend=biber, style=numeric]{biblatex}
\addbibresource{\jobname.bib} % Einbindung der Literatur-Datei
\makeatletter
\newcommand*{\ifnopreorpostnote}{%
\iffieldundef{prenote}
{\iffieldundef{postnote}}
{\@secondoftwo}}
\makeatother
\DeclareCiteCommand{\parencite}
{\ifnopreorpostnote
{}
{\printtext{\bibopenparen}}%
\usebibmacro{prenote}%
\printtext{\bibopenbracket}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\printtext{\bibclosebracket}%
\usebibmacro{postnote}%
\ifnopreorpostnote
{}
{\printtext{\bibcloseparen}}}
\begin{document}
\section{MiniBsp}
Parencite:\\
\parencite[vgl.][71]{test1}\\
\parencite[vgl.][]{test1}\\
\parencite[71]{test1}\\
\parencite{test1}\\
\\
Parencites:\\
\parencites[vgl.][11]{test1}[vgl.][22]{test2}\\
\parencites[vgl.][]{test1}[vgl.][]{test2}\\
\parencites[11]{test1}[22]{test2}\\
\parencites{test1}{test2}\\
\\
Cite:\\
\cite[vgl.][71]{test1}\\
\cite[vgl.][]{test1}\\
\cite[71]{test1}\\
\cite{test1}\\
\\
Cites:\\
\cites[vgl.][11]{test1}[vgl.][22]{test2}\\
\cites[vgl.][]{test1}[vgl.][]{test2}\\
\cites[11]{test1}[22]{test2}\\
\cites{test1}{test2}\\
\nocite{*}
\printbibliography
\end{document}
Die Regeln sind sehr wichtig für die Umsetzung der Anforderungen meines Profs und meiner Betreuer. Ich wäre sehr froh und dankbar, wenn ihr mir hierbei helfen könnt.
Viele Grüße
Hallo zusammen!
Ich nutze biblatex mit dem style=numeric, wodurch ein Quellenverweis wiefolgt aussieht:
[color=#0040FF]\parencite[vgl.][71]{test1}[/color] => [color=#BF0000][vgl. 1, S. 71][/color].
Auf Anforderung meines Profs habe ich im Thread https://golatex.de/viewtopic.php?f=7&t=23792 angefragt, die Zitierregel so abzuändern, dass es sich wiefolgt verhält:
[list]
[*] [color=#0040FF]\parencite[vgl.][71]{test1}[/color] => [color=#BF0000](vgl. [1], S. 71)[/color]
[*] [color=#0040FF]\parencite[vgl.][]{test1}[/color] => [color=#BF0000](vgl. [1])[/color]
[*] [color=#0040FF]\parencite[71]{test1}[/color] => [color=#BF0000]([1], S. 71)[/color]
[*] [color=#0040FF]\parencite{test1}[/color] => [color=#BF0000][1][/color]
[/list]
Eine Antwort hat mir geholfen, dies umzusetzen. Es gibt allerdings offene Punkte die ich nun unbedingt beheben muss:
[list]
[*] Mir ist in Captions (wie bspw. unter Abbildungen) aufgefallen, dass dort das Muster garnicht angewandt wird. Das liegt wohl daran, weil ich dort i.d.R. \cite anstelle \parencite verwende. Es wäre toll, wenn auch der Cite-Befehl so angepasst werden könnte, dass es die selben Ausgaben erzeugt, nur ohne die runden Klammern außen rum:
[list]
[*] [color=#0040FF]\cite[vgl.][71]{test1}[/color] => [color=#BF0000]vgl. [1], S. 71[/color]
[*] [color=#0040FF]\cite[vgl.][]{test1}[/color] => [color=#BF0000]vgl. [1][/color]
[*] [color=#0040FF]\cite[71]{test1}[/color] => [color=#BF0000][1], S. 71[/color]
[*] [color=#0040FF]\cite{test1}[/color] => [color=#BF0000][1][/color]
[/list]
[*] Ausgaben für mehrere Verweise auf mehrere Quellen (also bspw. [color=#0040FF]\parencites[vgl.][71]{test1}[/color]) in demselben Muster, ebenso mit \cites.
[/list]
Folgendes Minimalbeispiel zeigt die bisherige eigene Zitierregel und ihre Anwendung:
[code]
\documentclass[
12pt,
a4paper,
draft,
ngerman
]{article}
\usepackage[ngerman]{babel} %Silbentrennung
\usepackage[utf8]{inputenc} %Umlaute
\usepackage[T1]{fontenc} %Silbentrennung mit Umlauten
\usepackage[a4paper,lmargin={4cm},rmargin={2cm},tmargin={2.5cm},bmargin = {2.5cm}]{geometry} %Randabstand
\usepackage[onehalfspacing]{setspace} % 1,5facher Zeilenabstand
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{test1,
author = {Goossens, Michel and Mittelbach,
Frank and Samarin, Alexander},
title = {The LaTeX Companion},
publisher = {Addison-Wesley},
location = {Reading, Mass.},
year = {1994},
}
@Book{test2,
author = "John Doe",
title = "Untitled Book",
publisher = "Dummy Publisher",
year = 2019,
}
\end{filecontents}
\usepackage[backend=biber, style=numeric]{biblatex}
\addbibresource{\jobname.bib} % Einbindung der Literatur-Datei
\makeatletter
\newcommand*{\ifnopreorpostnote}{%
\iffieldundef{prenote}
{\iffieldundef{postnote}}
{\@secondoftwo}}
\makeatother
\DeclareCiteCommand{\parencite}
{\ifnopreorpostnote
{}
{\printtext{\bibopenparen}}%
\usebibmacro{prenote}%
\printtext{\bibopenbracket}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{\multicitedelim}
{\printtext{\bibclosebracket}%
\usebibmacro{postnote}%
\ifnopreorpostnote
{}
{\printtext{\bibcloseparen}}}
\begin{document}
\section{MiniBsp}
Parencite:\\
\parencite[vgl.][71]{test1}\\
\parencite[vgl.][]{test1}\\
\parencite[71]{test1}\\
\parencite{test1}\\
\\
Parencites:\\
\parencites[vgl.][11]{test1}[vgl.][22]{test2}\\
\parencites[vgl.][]{test1}[vgl.][]{test2}\\
\parencites[11]{test1}[22]{test2}\\
\parencites{test1}{test2}\\
\\
Cite:\\
\cite[vgl.][71]{test1}\\
\cite[vgl.][]{test1}\\
\cite[71]{test1}\\
\cite{test1}\\
\\
Cites:\\
\cites[vgl.][11]{test1}[vgl.][22]{test2}\\
\cites[vgl.][]{test1}[vgl.][]{test2}\\
\cites[11]{test1}[22]{test2}\\
\cites{test1}{test2}\\
\nocite{*}
\printbibliography
\end{document}
[/code]
Die Regeln sind sehr wichtig für die Umsetzung der Anforderungen meines Profs und meiner Betreuer. Ich wäre sehr froh und dankbar, wenn ihr mir hierbei helfen könnt.
Viele Grüße