Treiber für Entry-Type umschreiben

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


DO5SMB
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mo 13. Jan 2014, 16:45

Treiber für Entry-Type umschreiben

Beitrag von DO5SMB »

Hallo miteinander,

ich stehe vor demselben Problem wie Nicholas in diesem Threadhttp://www.golatex.de/problem-mit-kurzt ... 11463.html

Sprich, ich arbeite mit Archivquellen und habe mir dazu einen eigenen Archivalien-Typ anlegen müssen. Im Literaturverzeichnis sollen die einzelnen Archivalien nun sortiert auftauchen und beim Zitieren soll jeweils ein Vollzitat ausgespuckt werden - unter Berücksichtigung der "Ebd." Funktion, falls davor diesselbe Quelle b zitiert wurde.

Soweit so gut

Nicholas Lösung http://tex.stackexchange.com/questions/ ... iblatex-d/

sieht für mich als Ausgangsmaterial schon einmal sehr vielversprechend aus.

Allerdings soll bei mir die Literaturangabe, sowohl im Verzeichnis als auch in der Fussnote nur so aussehen:

Archiv, Rubrik, Unterrubrik, Box

Also beispielsweise im Text:

-------------------
^23 Eintrag vom 20.11.1605, StaS Ho1,T7, 85.
^24 Eintrag vom 06.06.1556, StaS Ho1,T7, 85.

und im Verzeichnis dann nur

Archivalische Quellen

Staatsarchiv SXY

StaS Ho1,T7, 85.
StaS Ho1,T7, 85.
etc.

Ich benötige also keine Namen bzw. Title für die Quellen. Den gibt es nämlich nicht. Nur die Signatur. Kann mir da jemand helfen?

Nicholas Lösung habe ich als Minimalbesipiel mal angeführt.
\documentclass{article}
\usepackage[ngerman]{babel}

\usepackage{xpatch}

\usepackage[
    style=authortitle-dw,
    firstfull=true
]{biblatex}

\DefineBibliographyStrings{ngerman}{
  chapter = {Bd.}
}

\renewbibmacro*{cite}{%
  \usebibmacro{cite:citepages}%
  \global\boolfalse{cbx:loccit}%
  \ifentrytype{unpublished}%
     {\ifthenelse{\ifciteibid\and\not\iffirstonpage}%
        {\usebibmacro{cite:ibid}}{\usebibmacro{cite:firstfull}}}%
     {\ifbool{cbx:firstfull}%
        {\ifciteseen%
          {\usebibmacro{cite:normal}}
          {\usebibmacro{cite:firstfull}}}
        {\usebibmacro{cite:normal}}}%
  \usebibmacro{savestuff}%  
}

\newbibmacro{savestuff}{%
  \savelist{institution}{\lastinstitution}%
  \savelist{location}{\lastlocation}%
  \savefield{chapter}{\lastchapter}}

\xapptobibmacro{finentry}{\usebibmacro{savestuff}}{}{}

\DeclareBibliographyDriver{unpublished}{%
  \iffirstonpage{\def\lastinstitution{}%
    \def\lastlocation{}%
    \def\lastchapter{}}{}%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{title}%
  \newunit
  \usebibmacro{in:}%
  \iflistequals{institution}{\lastinstitution}%
    {\bibstring{ibidem}%
     \newunit\newblock%
     \iflistequals{location}{\lastlocation}%
       {\iffieldequals{chapter}{\lastchapter}%
         {}{\printfield{chapter}}}%
       {\printlist{location}\newunit\newblock%
        \iffieldequals{chapter}{\lastchapter}%
          {\bibstring{ibidem}}%
          {\printfield{chapter}}}%
    }%
    {\printlist{institution}\newunit\newblock%
     \iflistequals{location}{\lastlocation}%
       {\bibstring{ibidem}\newunit\newblock%
         \iffieldequals{chapter}{\lastchapter}%
           {}{\printfield{chapter}}}%
       {\printlist{location}\newunit\newblock%
        \iffieldequals{chapter}{\lastchapter}%
          {\bibstring{ibidem}}%
          {\printfield{chapter}}}%
    }%
  \newunit\newblock%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}

@unpublished {test1,
    title = {Source1},
    institution = {Archive1},
    location = {Shelf1},
    chapter = {Box1}
}

@unpublished {test2,
    title = {Source2},
    institution = {Archive1},
    location = {Shelf1},
    chapter = {Box2}
}

@unpublished {test3,
    title = {Source3},
    institution = {Archive1},
    location = {Shelf1},
    chapter = {Box2}
}

@article{test4,
  title={something},
  author={someone}
}

\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\footcite{test1}
\footcite{test1}
\footcite{test4}
\footcite{test1}
\footcite{test2}
\footcite{test3}
\footcite{test1}
\footcite{test4}
\clearpage
\footcite{test1}

\printbibliography

\end{document}

[/code]

DO5SMB
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Mo 13. Jan 2014, 16:45

Beitrag von DO5SMB »


Antworten