Style änderung mit biblatex

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


zwockel
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Do 8. Jan 2015, 13:12

Style änderung mit biblatex

Beitrag von zwockel »

Ich möchte in mein Literaturverzeichnis neben Bücher und Texte auch DIN Normen Zitieren, am liebsten sogar getrennt, eine liste für Normen und eine für den Rest. Mein Problem ist Folgendes, da ich kein Stil gefunden habe der beides kann habe ich versucht den numeric-comp Stil zu ändern. Ich habe versucht dies anhand von der Anleitung von Dominik Wassenhoven zu tun. Leider ohne Erfolg, der neuer Stil läuft einwandfrei, nur die DIN werden nicht anders zitiert als vorher. Ich bin mir nicht sicher ob ich hierzu ein minimalbeispiel einfügen kann oder soll.
vielleicht erstmal vorweg die Frage ob es überhaupt möglich ist mit einen selbstdefinierten neuen Style dies zu machen? Zur verdeutlichung, in meine latexlit.bib datei stehen jetzt die Einträge als @Din
\DeclareBibliographyDriver{Din}{%
  \usebibmacro{bibindex}%
  %\usebibmacro{begentry}%
  %\usebibmacro{author/editor+others/translator+others}%
  \printlist{number}%
  \newunit\addcolon
  \usbinmacro{date}%
  \newunit\addcomma
  \usebibmacro{maintitle+title}%
  \usebibmacro{finentry}}
das hier habe ich deswegen in meine bbx datei eingefügt. Geht das so überhaupt oder bin ich da total auf dem Holzweg?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

zwockel
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Do 8. Jan 2015, 13:12

Beitrag von zwockel »

Danke für die Links, wie getrennt wird ist mir klar, aber im Beispiel werden auch norme zitiert, das werde ich mir gleich mal genauer anschauen. Der zweiter Link kannte ich trotz langem suchen noch nicht, ich hoffe ich komme so weiter.

zwockel
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Do 8. Jan 2015, 13:12

Beitrag von zwockel »

ich habe jetzt versucht den zweiten link zu verstehen
zum Rest die wichtigen hinweise und http://texwelt.de/wissen/fragen/178.... ... definieren
und das um zu setzen, leider ohne Erfolg.
\documentclass{scrreprt}

\usepackage{filecontents}
\usepackage[backend=biber,style=numeric-comp]{biblatex}
\usepackage[ngerman]{babel}

\begin{filecontents*}{\jobname.bib}
@Din{1990/NA,
  Title                    = {Nationaler Anhang -- National festgelegt Parameter -- Eurocode: Grundlagen der Tragwerksplanung},
  Key                      = {1990/NA},
  Month                    = {12},
  Number                   = {DIN EN 1990/NA},
  Type                     = {Norm},
  Year                     = {2010},

  Owner                    = {localuser},
  Timestamp                = {2015.02.15}
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\DeclareBibliographyDriver{din}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  %\usebibmacro{author/editor+others/translator+others}%
  \printlist{number}%
  \setunit{\addcolon\addspace}%
  \usebibmacro{date}%
  \setunit{\addcomma\addspace}%
  \usebibmacro{maintitle+title}%
  \usebibmacro{finentry}}





\begin{filecontents*}{biblatex-dm.cfg}
\ProvidesFile{biblatex-dm.cfg}
\DeclareDatamodelEntrytypes{din}
\DeclareDatamodelEntryfields[din]{
number,
month,
title,
type,
}
\DeclareDatamodelConstraints[din]{
    \constraint[type=mandatory]{
      \constraintfieldsxor{
        \constraintfield{date}
        \constraintfield{year}
      }
    }
  }
\DeclareDatamodelConstraints[din]{
  \constraint[type=mandatory]{
    \constraintfield{number}
    \constraintfield{title}
  }
}
\endinput
\end{filecontents*}

\newcommand*\packageformat{\sffamily}

\begin{document}
See~\autocite{1990/NA}

\printbibliography
\end{document}
ich wollte das in der bib zuerst number dann date und dann title kommt, passiert aber leider nicht, ich hoffe das minimalbeispiel hier ist so richtig da ich im original ein eigener stil habe der sich von numeric-comp ableitet, ich aber nicht weiss wie ich den hier einbauen soll daher mein versuch über numeric-comp

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

\printfield{number}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

zwockel
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Do 8. Jan 2015, 13:12

Beitrag von zwockel »

vielen vielen Dank, :D

es klappt! ich hatte schon befürchtet das ich das nie hinkriege.
mal sehen wie lange es dauert bis ich wieder ein Problem habe :roll:

zwockel
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Do 8. Jan 2015, 13:12

Beitrag von zwockel »

eine kleine Frage habe ich doch noch, ich kriege jetzt eine Warnung LaTeX Warning: File `biblatex-dm.cfg' already exists on the system.

liegt das daran das ich die Datei selber erstellt habe und ist das ein Problem? oder kann ich diese Warnung ignorieren?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Du arbeitest mit filecontents, das ist für minimalbeispiele sehr praktisch, denn so bleibt alles beisammen. LaTeX schreibt dann den Inhalt in eine externe Datei. Zu deinem Schutz, wird diese aber nicht überschrieben. Du kannst diese manuell löschen, dann wird sie neu erstellt. Es gibt auch ein Paket, das schaltet den Schutz aus und überschreibt grundsätzlich. Manche Leute haben so ganze Arbeiten und Datenbanken überschrieben.

Du kannst die Dateien auch einzeln erstellen und bearbeiten, ohne filecontents zu nutzen.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

zwockel
Forum-Anfänger
Forum-Anfänger
Beiträge: 26
Registriert: Do 8. Jan 2015, 13:12

Beitrag von zwockel »

ok darum werde ich mich dann kümmern nachdem ich ein backup von meine Bachelorarbeit habe

Antworten