Wie kann ich den biblatexstyle Thema ist als GELÖST markiert

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Magenta

Wie kann ich den biblatexstyle

Beitrag von Magenta »

Hallo liebe Experten,

gestern habe ich meine Frage schon im Forum auf komascript.de (siehe: http://www.komascript.de/node/2008) gepostet und bekam dort die Empfehlung, mich an Euch zu wenden. Leider kann ich mich nicht registrieren.

Zum eigentlichen Problem:

Ich möchte den Vorgaben meines Institutes folgend gerne bei Verwendung von "\footcite[S. n]{sigel}" die Ausgabe "[Nachname YYYY], S. n." erreichen. Aber ich scheitere hoffnungslos daran, die eckigen Klammern einzufügen. (Für die Erstellung des Minimalbeispiels habe ich mich an einem Beispiel von Markus Kohm orientiert, im eigentlichen Dokument nutze ich eine .bib.)
\documentclass[11pt]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage{microtype} 
 
\usepackage[backend=biber,style=authoryear-ibid]{biblatex}
 
\addbibresource{\jobname.bib}
\KOMAoptions{footnotes=multiple}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@BOOK{Boolos1990,
	author = {Boolos, George},
	title = {Meaning and Method: Essays in Honor of Hilary Putnam},
	year = {1990},
	address = {Cambridge/ Massachusetts}
}
	}
\end{filecontents*}
 
\begin{document}
 
\noindent Ich bin ein Blindtext, kann aber nix dafür und würde mich sehr freuen, wenn mich mal einer läse. 
Was ist denn auch so schlimm daran jemanden zu lesen, 
der einfach nur blind ist?\footcite[Vgl.:][S.\,n]{Boolos1990}\footcite[S.n+30]{Boolos1990}
 
\printbibliography
\end{document}
Es wäre wirklich toll, wenn mir damit jemand helfen könnte.

Liebe Grüße,
Magenta[/code][/url]

Gast

Beitrag von Gast »

Mhhh, ich finde, das sieht etwas merkwürdig aus. Besonders bei dem "Ebd.". Aber gut, wenn das Institut der Meinung ist, dass das gut aussieht, wirst Du da wohl keine Wahl haben...

Die einfachste Lösung ist wohl
\DeclareCiteCommand{\footcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \printtext[brackets]{\usebibmacro{cite}}}
  {\multicitedelim}
  {\usebibmacro{cite:postnote}}
Im Ganzen
\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
 
\usepackage[backend=biber,style=authoryear-ibid]{biblatex}
 
\KOMAoptions{footnotes=multiple}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Boolos1990,
  author   = {Boolos, George},
  title    = {Meaning and Method},
  subtitle = {Essays in Honor of Hilary Putnam},
  year     = {1990},
  address  = {Cambridge, Massachusetts},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\DeclareCiteCommand{\footcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \printtext[brackets]{\usebibmacro{cite}}}
  {\multicitedelim}
  {\usebibmacro{cite:postnote}}
 
\begin{document} 
\noindent Ich bin ein Blindtext, kann aber nix dafür und würde mich sehr freuen, wenn mich mal einer läse.
Was ist denn auch so schlimm daran jemanden zu lesen,
der einfach nur blind ist?\footcite[Vgl.][2]{Boolos1990}
Dolor.\footcite[32]{Boolos1990}

Lorem\footcites[1]{sigfridsson}[2]{geer}[3]{worman}
 
\printbibliography
\end{document}
Beachte, dass Du das "S." bei der Seitenzahl nicht selbst eingeben musst, das kann biblatex selbst (dann mit einem geschützten Leerzeichen, wenn Du einen etwas kürzeren Abstand möchtest, wie Du ihn mit \, selbst bastelst, brauchst Du einfach nur \renewcommand*{\ppspace}{\addnbthinspace}).
Außerdem habe ich mir den Spaß gemacht, Deinen .bib-Eintrag ein wenig zu verändern.

Magenta

Beitrag von Magenta »

Hallo Unbekannter,

vielen Dank! Das ist schon fast das, was ich brauche. Wie Du ganz recht bemerkst, sehen die eckigen Klammern um das "Ebd." seltsam aus, die sind auch nicht gesucht. Ich brauche sie nur dann, wenn der Verweis mit "Nachname Jahr, S.n" angegeben wird. Also etwa:

_________________________
FN1 [Boolos 1990], S.17.
FN2 Ebd., S. 20.

Außerdem wäre es großartig, wenn ich im Lit.Verzeichnis dieses Format wieder fände, ähnlich der numerischen Verweise in eckigen Klammern.

[Boolos 1990] Boolos, George: Meaning and Method: Essays in Honor of Hilary Putnam, Cambridge/Massachusetts 1990.


Vielen Dank für die Hilfe & sorry, dass ich ein so schrecklicher Noob bin.
Liebe Grüße,
Magenta

Gast

Beitrag von Gast »

Dann müssen wir das Ganze wohl etwas anders angehen.
\renewbibmacro*{cite}{%
  \global\boolfalse{cbx:loccit}%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
       {\usebibmacro{cite:ibid}}
       {\printtext[brackets]{%
          \ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
            {\usebibmacro{cite:label}%
             \setunit{\addspace}}
            {\printnames{labelname}%
             \setunit{\nameyeardelim}}%
          \usebibmacro{cite:labelyear+extrayear}}}}
    {\printtext[brackets]{\usebibmacro{cite:shorthand}}}}
Je nach Wunsch kannst Du dann
\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
 
\usepackage[backend=biber, citestyle=authoryear-ibid, bibstyle=authortitle, maxbibnames=990]{biblatex}
 
\KOMAoptions{footnotes=multiple}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Boolos1990,
  author   = {Boolos, George},
  title    = {Meaning and Method},
  subtitle = {Essays in Honor of Hilary Putnam},
  year     = {1990},
  address  = {Cambridge, Massachusetts},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\renewbibmacro*{cite}{%
  \global\boolfalse{cbx:loccit}%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
       {\usebibmacro{cite:ibid}}
       {\printtext[brackets]{%
          \ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
            {\usebibmacro{cite:label}%
             \setunit{\addspace}}
            {\printnames{labelname}%
             \setunit{\nameyeardelim}}%
          \usebibmacro{cite:labelyear+extrayear}}}}
    {\printtext[brackets]{\usebibmacro{cite:shorthand}}}}

\newcounter{mymaxcitenames}
\AtBeginDocument{%
  \setcounter{mymaxcitenames}{\value{maxnames}}%
}

\newlength{\citelabelwidth}
\defbibenvironment{bibliography}
  {\list
     {\begingroup\defcounter{maxnames}{\value{mymaxcitenames}}\usebibmacro{cite}\endgroup}
     {\setlength{\labelwidth}{\citelabelwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}}
  {\endlist}
  {\item}

\makeatletter
\AtEveryCitekey{%
  \blx@setlabwidth{\citelabelwidth}{\usebibmacro{cite}}
}
\makeatother

\begin{document}
\noindent Ich bin ein Blindtext, kann aber nix dafür und würde mich sehr freuen, wenn mich mal einer läse.
Was ist denn auch so schlimm daran jemanden zu lesen,
der einfach nur blind ist?\footcite[Vgl.][2]{Boolos1990}
Dolor.\footcite[32]{Boolos1990}

Lorem\footcites[1]{sigfridsson}[2]{geer}[3]{worman}{aksin}
 
\printbibliography
\end{document}
oder
\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
 
\usepackage[backend=biber, citestyle=authoryear-ibid, bibstyle=authortitle, maxbibnames=990]{biblatex}
 
\KOMAoptions{footnotes=multiple}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{Boolos1990,
  author   = {Boolos, George},
  title    = {Meaning and Method},
  subtitle = {Essays in Honor of Hilary Putnam},
  year     = {1990},
  address  = {Cambridge, Massachusetts},
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\renewbibmacro*{cite}{%
  \global\boolfalse{cbx:loccit}%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
       {\usebibmacro{cite:ibid}}
       {\printtext[brackets]{%
          \ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
            {\usebibmacro{cite:label}%
             \setunit{\addspace}}
            {\printnames{labelname}%
             \setunit{\nameyeardelim}}%
          \usebibmacro{cite:labelyear+extrayear}}}}
    {\printtext[brackets]{\usebibmacro{cite:shorthand}}}}

\newcounter{mymaxcitenames}
\AtBeginDocument{%
  \setcounter{mymaxcitenames}{\value{maxnames}}%
}

\renewbibmacro*{begentry}{%
  \begingroup
    \defcounter{maxnames}{\value{mymaxcitenames}}%
    \usebibmacro{cite}%
  \endgroup
  \setunit{\addspace}}

\begin{document}
\noindent Ich bin ein Blindtext, kann aber nix dafür und würde mich sehr freuen, wenn mich mal einer läse.
Was ist denn auch so schlimm daran jemanden zu lesen,
der einfach nur blind ist?\footcite[Vgl.][2]{Boolos1990}
Dolor.\footcite[32]{Boolos1990}

Lorem\footcites[1]{sigfridsson}[2]{geer}[3]{worman}{aksin}
 
\printbibliography
\end{document}
probieren.

Unter Umständen möchtest Du vielleicht noch
\renewcommand*{\labelnamepunct}{\addcolon\space}
und/oder
\renewcommand*{\newunitpunct}{\addcomma\space}
dazu.

Magenta
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Mi 27. Jan 2016, 11:57

Beitrag von Magenta »

Vielen, vielen Dank, Unbekannter! Jetzt sieht das unter Verwendung Deines ersten Vorschlags so aus, wie es soll. :D

Viele Grüße ,

Magenta

Magenta
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Mi 27. Jan 2016, 11:57

Neue Einträge und schon wieder eine Frage

Beitrag von Magenta »

Hallo Expertenrunde,

jetzt war ich eine ganz Zeit lang glücklich mit der hier geposteten Lösung meines Problems zur Umsetzung der recht unüblichen Vorgaben. Leider ergeben neue Zeilen im Code neue Probleme. :oops: In diesem Fall sind es neue Einträge in der .bib-Datei, denn bei manchen Werken stimmt nun der Zeilenumbruch nicht mehr.

Schaut mal bitte:
\begin{filecontents*}{try2.bib}

	@BOOK{popper:forschung,
		author = {Karl Popper},
		title = {Logik der Forschung},
		year = {1973},
		edition = {10},
		address = {Tuebingen}
	}
	
	@BOOK{popper:grundprobleme, 
		author = {Karl Popper},
		title = {Die beiden Grundprobleme der Erkenntnistheorie},
		year = {1979},
		address = {Tuebingen}
	}
\end{filecontents*}

\documentclass[11pt,openany,twoside,numbers=noenddot]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage{lmodern} 


\usepackage[backend=biber, citestyle=authoryear-ibid, bibstyle=authortitle, maxbibnames=990]{biblatex} 

\KOMAoptions{footnotes=multiple} 

\addbibresource{try2.bib} 

\renewbibmacro*{cite}{% 
	\global\boolfalse{cbx:loccit}% 
	\iffieldundef{shorthand} 
	{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage} 
		{\usebibmacro{cite:ibid}} 
		{\printtext[brackets]{% 
				\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}} 
				{\usebibmacro{cite:label}% 
					\setunit{\addspace}} 
				{\printnames{labelname}% 
					\setunit{\nameyeardelim}}% 
				\usebibmacro{cite:labelyear+extrayear}}}} 
	{\printtext[brackets]{\usebibmacro{cite:shorthand}}}} 

\newcounter{mymaxcitenames} 
\AtBeginDocument{% 
	\setcounter{mymaxcitenames}{\value{maxnames}}% 
} 

\newlength{\citelabelwidth} 
\defbibenvironment{bibliography} 
{\list 
	{\begingroup\defcounter{maxnames}{\value{mymaxcitenames}}\usebibmacro{cite}\endgroup} 
	{\setlength{\labelwidth}{\citelabelwidth}% 
		\setlength{\leftmargin}{\labelwidth}% 
		\setlength{\labelsep}{\biblabelsep}% 
		\addtolength{\leftmargin}{\labelsep}% 
		\setlength{\itemsep}{\bibitemsep}% 
		\setlength{\parsep}{\bibparsep}}} 
{\endlist} 
{\item} 

\makeatletter 
\AtEveryCitekey{% 
	\blx@setlabwidth{\citelabelwidth}{\usebibmacro{cite}} 
} 
\makeatother 

\begin{document}

	Bla.\footcite{popper:forschung} Blubb\footcite{popper:grundprobleme} 
	
	\printbibliography 

\end{document}
Hat jemand dazu eine Idee?

Liebe Grüße,
Magenta

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: Wie kann ich den biblatexstyle

Beitrag von KOMA »

Für den Fall, dass es Dir um die Trennung von »Tuebingen« geht, sei auf die Anweisung \hyphenation hingewiesen, die in jeder vollständigen LaTeX-Einführung erklärt sein sollte. Du könntest beispielsweise
\hyphenation{Tue-bing-en}
aber auch
\hyphenation{Tuebingen}
am Ende der Dokumentprämbel einfügen. Allerdings sei auch erwähnt, dass man die schwäbische Stadt Tübingen gleich bei Reutlingen auch in den 70er-Jahren des letzten Jahrhunderts schon mit »ü« geschrieben hat.

Fall es Dir um etwas anders gehen sollte, müsstest Du das deutlicher hervorarbeiten. Darüber hinaus sei darauf hingewiesen, dass man neue Fragen nicht an alte Diskussionen anhängen sollte. Sie gehen sonst allzu leicht verloren und außerdem hat niemand große Lust, sich erst einmal durch die ganze Diskussion zu lesen, um eventuell wichtige, darin versteckte Informationen zu finden. Auch ich habe beim Überfliegen der vorherigen Beiträge möglicherweise etwas entscheidendes übersehen, was zur Erhellung dessen beigetragen hätte, was denn hier eigentlich Dein genaues Problem ist.

Antworten