von joa*k » Fr 28. Aug 2015, 08:19
Hallo zusammen und Danke erst mal für die Antworten.
Ich möchte das wenn es irgendwie möglich ist gerne in biblatex ohne biber lösen.
Weiter gekommen bin ich allerdings trotz recherche imme rnoch nicht.
Hier nochmal ein lauffähiges Minimalbeispiel
\begin{filecontents}{myLit.bib}
@Norm{DIN9001,
Title = {Qualitätsmanagementsysteme – Anforderungen},
Number = {DIN EN ISO 9001},
Type = {Norm},
Year = {2014},
Author = {Norm DIN EN ISO 9001},
}
@Book{Klein1993,
Title = {Statistische Tolerierung: Qualität der konstruktiven Gestaltung},
Author = {B. Klein and F. Mannewitz},
Publisher = {Carl Hanser Verlag, München/Wien},
Year = {1993},
}
\end{filecontents}
\documentclass{article}
\usepackage[ngerman]{babel}
% wegen deutschen Umlauten
\usepackage[ansinew]{inputenc}
\usepackage[citestyle=authoryear-comp,bibstyle=authortitle,sorting=nyt,dashed=false,url=false,isbn=false,maxcitenames=1,firstinits= true,backend=bibtex]{biblatex}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
% Namensortierung: esrt Nachname, dann Vorname
\DeclareNameAlias{sortname}{last-first}
% Zitat im Text mit eckiger Klammer
\DeclareCiteCommand{\mycite}[\mkbibbrackets]
{\usebibmacro{cite:init}%
\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{}
{\usebibmacro{postnote}}
% Anführungszeichen weg für bestimmte Typen
%\DeclareFieldFormat
% [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
% {title}{#1\isdot}
%Anführungszeichen weg für alle
\DeclareFieldFormat*{title}{#1\isdot}
\newcounter{mymaxcitenames}
\AtBeginDocument{%
\setcounter{mymaxcitenames}{\value{maxnames}}%
}
\renewbibmacro*{begentry}{%
\printtext[brackets]{%
\begingroup
\defcounter{maxnames}{\value{mymaxcitenames}}%
\printnames{labelname}%
\setunit{\nameyeardelim}%
\usebibmacro{cite:labelyear+extrayear}%
\endgroup
}%
\newline
}
\renewbibmacro*{name:andothers}{%
\ifboolexpr{
test {\ifnumequal{\value{listcount}}{\value{liststop}}}
and
test \ifmorenames
}
{\ifnumgreater{\value{liststop}}{1}
{\finalandcomma}
{}%
\andothersdelim\bibstring[\textsc]{andothers}}
{}}
\renewcommand*{\finalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace\bibstring[\textsc]{and}\space}
\renewcommand*{\labelnamepunct}{\addcolon\space}
%%%%%%%%%%%%%%%%%%%NORM
\DeclareBibliographyDriver{norm}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printfield{type}\setunit{\addspace}\newblock\printfield{number}%
\newunit\newblock
\usebibmacro{title}%
\setunit{\addspace}
\printfield{year}%
\usebibmacro{finentry}}
%%%%%%%%%%%%%%%%%%%%
\addbibresource{myLit.bib}
%Überschrift in Literaturverzeichnis ändern
\defbibheading{head}{\section*{Literaturverzeichnis}}
\setlength{\bibitemsep}{12pt}
\begin{document}
Ein bisschen Text \mycite{DIN9001}.\\
Ein bisschen Text \mycite{Klein1993}.
\printbibliography
\end{document}
hier bei bekomme ich folgende Warnung angezeigt:
BibTeX> Warning--entry type for "DIN9001" isn't style-file defined
Mein Problem ist jetzt das meines Erachtens meine Neudefinition gar nichts ändert. Ich habe wirklich versucht etwas brauchbares im Internet zu finden, komme aber einfach nicht weiter.
Wäre super wenn mir jemand helfen kann.
Danke im Voraus![/code]
Hallo zusammen und Danke erst mal für die Antworten.
Ich möchte das wenn es irgendwie möglich ist gerne in biblatex ohne biber lösen.
Weiter gekommen bin ich allerdings trotz recherche imme rnoch nicht.
Hier nochmal ein lauffähiges Minimalbeispiel
[code]
\begin{filecontents}{myLit.bib}
@Norm{DIN9001,
Title = {Qualitätsmanagementsysteme – Anforderungen},
Number = {DIN EN ISO 9001},
Type = {Norm},
Year = {2014},
Author = {Norm DIN EN ISO 9001},
}
@Book{Klein1993,
Title = {Statistische Tolerierung: Qualität der konstruktiven Gestaltung},
Author = {B. Klein and F. Mannewitz},
Publisher = {Carl Hanser Verlag, München/Wien},
Year = {1993},
}
\end{filecontents}
\documentclass{article}
\usepackage[ngerman]{babel}
% wegen deutschen Umlauten
\usepackage[ansinew]{inputenc}
\usepackage[citestyle=authoryear-comp,bibstyle=authortitle,sorting=nyt,dashed=false,url=false,isbn=false,maxcitenames=1,firstinits= true,backend=bibtex]{biblatex}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
% Namensortierung: esrt Nachname, dann Vorname
\DeclareNameAlias{sortname}{last-first}
% Zitat im Text mit eckiger Klammer
\DeclareCiteCommand{\mycite}[\mkbibbrackets]
{\usebibmacro{cite:init}%
\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{}
{\usebibmacro{postnote}}
% Anführungszeichen weg für bestimmte Typen
%\DeclareFieldFormat
% [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
% {title}{#1\isdot}
%Anführungszeichen weg für alle
\DeclareFieldFormat*{title}{#1\isdot}
\newcounter{mymaxcitenames}
\AtBeginDocument{%
\setcounter{mymaxcitenames}{\value{maxnames}}%
}
\renewbibmacro*{begentry}{%
\printtext[brackets]{%
\begingroup
\defcounter{maxnames}{\value{mymaxcitenames}}%
\printnames{labelname}%
\setunit{\nameyeardelim}%
\usebibmacro{cite:labelyear+extrayear}%
\endgroup
}%
\newline
}
\renewbibmacro*{name:andothers}{%
\ifboolexpr{
test {\ifnumequal{\value{listcount}}{\value{liststop}}}
and
test \ifmorenames
}
{\ifnumgreater{\value{liststop}}{1}
{\finalandcomma}
{}%
\andothersdelim\bibstring[\textsc]{andothers}}
{}}
\renewcommand*{\finalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace\bibstring[\textsc]{and}\space}
\renewcommand*{\labelnamepunct}{\addcolon\space}
%%%%%%%%%%%%%%%%%%%NORM
\DeclareBibliographyDriver{norm}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printfield{type}\setunit{\addspace}\newblock\printfield{number}%
\newunit\newblock
\usebibmacro{title}%
\setunit{\addspace}
\printfield{year}%
\usebibmacro{finentry}}
%%%%%%%%%%%%%%%%%%%%
\addbibresource{myLit.bib}
%Überschrift in Literaturverzeichnis ändern
\defbibheading{head}{\section*{Literaturverzeichnis}}
\setlength{\bibitemsep}{12pt}
\begin{document}
Ein bisschen Text \mycite{DIN9001}.\\
Ein bisschen Text \mycite{Klein1993}.
\printbibliography
\end{document}
[/code]
hier bei bekomme ich folgende Warnung angezeigt:
[code]
BibTeX> Warning--entry type for "DIN9001" isn't style-file defined
[/code]
Mein Problem ist jetzt das meines Erachtens meine Neudefinition gar nichts ändert. Ich habe wirklich versucht etwas brauchbares im Internet zu finden, komme aber einfach nicht weiter.
Wäre super wenn mir jemand helfen kann.
Danke im Voraus![/code]