von Michael2015 » Sa 31. Jan 2015, 18:02
Hmmm, irgend etwas mache ich offensichtlich noch falsch, denn bei mir klappt es nicht.
Habe auch nur
ngerman getestet, klappt ebenfalls nicht. Was mache ich falsch?
Hier der überarbeitete Code des Minimalbeispiels sowie PDF Ausgabe im Anhang:
% Hier ein minimiertes Beispiel
\documentclass[12pt,twoside, a4paper, openright , headsepline, parskip=half, draft=false]{scrbook}
%Pakete%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[T1]{fontenc}
%\usepackage[latin1]{inputenc} % Erlaubt Umlaute
\usepackage[ansinew]{inputenc} % Erlaubt Umlaute WINDOWS
%\usepackage[utf8]{inputenc}
\usepackage{lmodern} % Neues Schriftartenpaket
\usepackage{mathdesign} % Matheschreibweisen
\usepackage{mathtools}
\usepackage{isomath}
\usepackage[ngerman, english]{babel}
\selectlanguage{ngerman} % Ausgabe in neuer deutscher Rechtschreibung
\usepackage{microtype}
\usepackage[left=3.5cm,right=2.5cm,top=2.5cm,bottom=2cm,includeheadfoot]{geometry}
\usepackage[font=small]{caption}
\usepackage[section]{placeins}
\newenvironment{myitemize}{\begin{itemize}\itemsep -5pt}{\end{itemize}} %Aufruf kleinerer item-Abstände
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%LITERATURVERZEICHNIS BIBLATEX EINBINDEN
\usepackage[babel, german=quotes]{csquotes}
\usepackage[backend=biber, style=alphabetic, maxbibnames=10, maxcitenames=1, abbreviate=false]{biblatex}
\usepackage{filecontents}
%%%%%%% NORMEN %%%%%%%%%%%%%%%%
\begin{filecontents}{normtest.bib}
\selectlanguage{ngerman}
@NORM{IEC600601,
label = {IEC\,60060-1},
title = {High-voltage test techniques – Part 1: General definitions and test requirements. Edition 3.0 (IEC 60060-1:2010)},
organization = {IEC},
institution = {International Electrotechnical Commission},
author = {IEC 60060-1},
year = {2010},
keywords = {Normneu}
}
@NORM{IEC60093,
label = {IEC\,60093},
title = {Methods of test for volume resistivity and surface resistivity of solid electrical insulating materials. Second edition (IEC 60093:1980), German version HD 429 S1:1983},
organization = {IEC},
institution = {International Electrotechnical Commission},
author = {IEC 60093},
year = {1980},
keywords = {Normneu}
}
@NORM{IEC6260721,
label = {IEC\,62607-2-1},
title = {Nanofertigung – Schlüsselmerkmale - Teil 2-1: Materialien aus Kohlenstoff-Nanoröhren – Schichtwiderstand, Edition 1.0 (2012-05), IEC/TS 62607-2-1:2012},
organization = {International Electrotechnical Commission},
institution = {IEC},
author = {IEC 62607-2-1},
year = {2012},
keywords = {Normneu}
}
\end{filecontents}
%%%%%%% ENDE NORMEN %%%%%%%%%%%%%%%%
\usepackage{filecontents}
%%%%%%% Standard-Literaturquellen %%%%%%%%%%%%%%%%
\begin{filecontents}{lit1test.bib}
\selectlanguage{ngerman}
@ARTICLE{Rie2013,
author = {Uwe Riechert and Per Skarby},
shortauthor = {Uwe Riechert},
title = {Entwicklung gasisolierter Systeme für die Hochspannungs-Gleichstrom-Übertragung (HGÜ)},
journal = {Fachtagung des GIS-Anwenderforums, Technische Universität Darmstadt, 01.10.2013},
year = {2013}
}
@ARTICLE{Rug2012,
author = {Reinhold Rüger},
title = {Eco Generator-X: Hochleistungswerkstoffe für energieeffiziente Generatoren durch Einsatz innovativer Endenglimmschutzsysteme},
journal = {BMBF Branchendialog, Düsseldorf},
year = {2012}
}
@BOOK{Kue09,
title = {Hochspannungstechnik: Grundlagen - Technologie - Anwendungen},
publisher = {3. Auflage, Springer-Verlag Berlin Heidelberg},
year = {2009},
author = {Andreas Küchler},
isbn = {978-3-540-78412-8}
}
\end{filecontents}
%%%%%%% ENDE Standard-Literaturquellen %%%%%%%%%%%%%%%%
\addbibresource{normtest.bib}
\addbibresource{lit1test.bib}
%%DEfinitionen:
\DeclareDatamodelEntrytypes{norm}
\DeclareDatamodelEntryfields[norm]{
label,
sortkey,
year
}
\DeclareBibliographyDriver{norm}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printfield{label}%
%\addcolon
%\printfield{year}%
\newunit\newblock
\printfield{title}%
\newunit\newblock
\printlist{organization}%
\newunit\newblock
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\usebibmacro{related}%
\newunit\newblock
\printfield{isbn}%
\newunit
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}}
{}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\usebibmacro{finentry}}
\newcommand*{\citenorm}{\addspace}
\DeclareCiteCommand{\citenorm}{}{\printfield [brackets]{label}}{}{} %{\addcolon\printfield{year}}
%%% ISBN / ISSN Großbuchstaben:
\DeclareFieldFormat{isbn}{ISBN\addcolon\space #1}
\DeclareFieldFormat{issn}{ISSN\addcolon\space #1}
\DeclareLabelalphaTemplate[norm]
{\labelelement{\field{label}}}
\renewcommand*{\labelalphaothers}{}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left,ifnames=1]{labelname} %Bei nur einem Autor (ifnames=1) Abkürzung mit drei Buchstaben (strwidth=3)
\field[strwidth=1,strside=left]{labelname} %Abkürzung Autoren mit je einem Buchstaben strwidth=1
%\field{labelname} % Nachnamen in voller Länge zitieren
%\field{label}
}
\labelelement{
\literal{\,} % Fügt ein halbes geschütztes Leerzeichen zwischen Autor und JAhr ein. Für ganzes Leerzeichen: \addhighpenspace}
}
\labelelement{
\field{year} %4-stellige Jahreszahl
}
}
\renewcommand*{\labelalphaothers}{} % Kein Pluszeichen bei mehr als einem Autor
%\bibliography{Literatur} % Definiert *.bib - Datei mit dem Literaturverzeichnis BIBLATEX
%Dokument%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\selectlanguage{ngerman}
\begin{document}
\section{Mutiples Literaturverzeichnis mit BIBER}
Das funktioniert alles gut, nur im Literaturverzeichnis haut es mit dem Zeilenumbruch nicht hin, d.h. die Quellen \cite{Rug2012} und \cite{Rie2013} gehen über den Rand hinaus. In meinem großen Dokument sogar noch heftiger als hier. Bei den meisten meiner Quellen z.B.\cite{Kue09} ist es aber kein Problem. Was ist die Ursache? Vielleicht liegt es daran dass manche Normen\citenorm{IEC600601}, \citenorm{IEC60093} und insbesondere \citenorm{IEC6260721} den Abstand zwischen Zitat und Angaben im Literaturverzeichnis verbreitern?
\subsection{Lösungsansatz}
Vielleicht kann man hier ja definieren, dass die Literaturquellen im Verzeichnis in der linken Spalte sich von der Breite nach den normalen Quellen (z.B. \cite{Rug2012})richten, und nur bei den Normen \citenorm{IEC6260721} die breitere linke Spalte im Verzeichnis steht?\\
\textbf{Aber wie geht das?}
%%%%%%%%%%%%%%%%%%
% LITERATUR MEHRFACHVERZEICHNIS
\printbibheading[heading=bibintoc,title=Literaturverzeichnis]
% Literatur ausgeben, OHNE Normen:
\printbibliography[heading=subbibliography,title=Literatur (ohne Normen), notkeyword=Normneu]
% Normen ausgeben:
\printbibliography[heading=subbibliography,title=Normen,keyword=Normneu]
\end{document}
- Dateianhänge
-
- Minimalbeispiel.pdf
- (26.76 KiB) 393-mal heruntergeladen
Hmmm, irgend etwas mache ich offensichtlich noch falsch, denn bei mir klappt es nicht.
Habe auch nur [i]ngerman[/i] getestet, klappt ebenfalls nicht. Was mache ich falsch?
Hier der überarbeitete Code des Minimalbeispiels sowie PDF Ausgabe im Anhang:
[code]
% Hier ein minimiertes Beispiel
\documentclass[12pt,twoside, a4paper, openright , headsepline, parskip=half, draft=false]{scrbook}
%Pakete%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[T1]{fontenc}
%\usepackage[latin1]{inputenc} % Erlaubt Umlaute
\usepackage[ansinew]{inputenc} % Erlaubt Umlaute WINDOWS
%\usepackage[utf8]{inputenc}
\usepackage{lmodern} % Neues Schriftartenpaket
\usepackage{mathdesign} % Matheschreibweisen
\usepackage{mathtools}
\usepackage{isomath}
\usepackage[ngerman, english]{babel}
\selectlanguage{ngerman} % Ausgabe in neuer deutscher Rechtschreibung
\usepackage{microtype}
\usepackage[left=3.5cm,right=2.5cm,top=2.5cm,bottom=2cm,includeheadfoot]{geometry}
\usepackage[font=small]{caption}
\usepackage[section]{placeins}
\newenvironment{myitemize}{\begin{itemize}\itemsep -5pt}{\end{itemize}} %Aufruf kleinerer item-Abstände
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%LITERATURVERZEICHNIS BIBLATEX EINBINDEN
\usepackage[babel, german=quotes]{csquotes}
\usepackage[backend=biber, style=alphabetic, maxbibnames=10, maxcitenames=1, abbreviate=false]{biblatex}
\usepackage{filecontents}
%%%%%%% NORMEN %%%%%%%%%%%%%%%%
\begin{filecontents}{normtest.bib}
\selectlanguage{ngerman}
@NORM{IEC600601,
label = {IEC\,60060-1},
title = {High-voltage test techniques – Part 1: General definitions and test requirements. Edition 3.0 (IEC 60060-1:2010)},
organization = {IEC},
institution = {International Electrotechnical Commission},
author = {IEC 60060-1},
year = {2010},
keywords = {Normneu}
}
@NORM{IEC60093,
label = {IEC\,60093},
title = {Methods of test for volume resistivity and surface resistivity of solid electrical insulating materials. Second edition (IEC 60093:1980), German version HD 429 S1:1983},
organization = {IEC},
institution = {International Electrotechnical Commission},
author = {IEC 60093},
year = {1980},
keywords = {Normneu}
}
@NORM{IEC6260721,
label = {IEC\,62607-2-1},
title = {Nanofertigung – Schlüsselmerkmale - Teil 2-1: Materialien aus Kohlenstoff-Nanoröhren – Schichtwiderstand, Edition 1.0 (2012-05), IEC/TS 62607-2-1:2012},
organization = {International Electrotechnical Commission},
institution = {IEC},
author = {IEC 62607-2-1},
year = {2012},
keywords = {Normneu}
}
\end{filecontents}
%%%%%%% ENDE NORMEN %%%%%%%%%%%%%%%%
\usepackage{filecontents}
%%%%%%% Standard-Literaturquellen %%%%%%%%%%%%%%%%
\begin{filecontents}{lit1test.bib}
\selectlanguage{ngerman}
@ARTICLE{Rie2013,
author = {Uwe Riechert and Per Skarby},
shortauthor = {Uwe Riechert},
title = {Entwicklung gasisolierter Systeme für die Hochspannungs-Gleichstrom-Übertragung (HGÜ)},
journal = {Fachtagung des GIS-Anwenderforums, Technische Universität Darmstadt, 01.10.2013},
year = {2013}
}
@ARTICLE{Rug2012,
author = {Reinhold Rüger},
title = {Eco Generator-X: Hochleistungswerkstoffe für energieeffiziente Generatoren durch Einsatz innovativer Endenglimmschutzsysteme},
journal = {BMBF Branchendialog, Düsseldorf},
year = {2012}
}
@BOOK{Kue09,
title = {Hochspannungstechnik: Grundlagen - Technologie - Anwendungen},
publisher = {3. Auflage, Springer-Verlag Berlin Heidelberg},
year = {2009},
author = {Andreas Küchler},
isbn = {978-3-540-78412-8}
}
\end{filecontents}
%%%%%%% ENDE Standard-Literaturquellen %%%%%%%%%%%%%%%%
\addbibresource{normtest.bib}
\addbibresource{lit1test.bib}
%%DEfinitionen:
\DeclareDatamodelEntrytypes{norm}
\DeclareDatamodelEntryfields[norm]{
label,
sortkey,
year
}
\DeclareBibliographyDriver{norm}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printfield{label}%
%\addcolon
%\printfield{year}%
\newunit\newblock
\printfield{title}%
\newunit\newblock
\printlist{organization}%
\newunit\newblock
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\usebibmacro{related}%
\newunit\newblock
\printfield{isbn}%
\newunit
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}}
{}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\usebibmacro{finentry}}
\newcommand*{\citenorm}{\addspace}
\DeclareCiteCommand{\citenorm}{}{\printfield [brackets]{label}}{}{} %{\addcolon\printfield{year}}
%%% ISBN / ISSN Großbuchstaben:
\DeclareFieldFormat{isbn}{ISBN\addcolon\space #1}
\DeclareFieldFormat{issn}{ISSN\addcolon\space #1}
\DeclareLabelalphaTemplate[norm]
{\labelelement{\field{label}}}
\renewcommand*{\labelalphaothers}{}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left,ifnames=1]{labelname} %Bei nur einem Autor (ifnames=1) Abkürzung mit drei Buchstaben (strwidth=3)
\field[strwidth=1,strside=left]{labelname} %Abkürzung Autoren mit je einem Buchstaben strwidth=1
%\field{labelname} % Nachnamen in voller Länge zitieren
%\field{label}
}
\labelelement{
\literal{\,} % Fügt ein halbes geschütztes Leerzeichen zwischen Autor und JAhr ein. Für ganzes Leerzeichen: \addhighpenspace}
}
\labelelement{
\field{year} %4-stellige Jahreszahl
}
}
\renewcommand*{\labelalphaothers}{} % Kein Pluszeichen bei mehr als einem Autor
%\bibliography{Literatur} % Definiert *.bib - Datei mit dem Literaturverzeichnis BIBLATEX
%Dokument%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\selectlanguage{ngerman}
\begin{document}
\section{Mutiples Literaturverzeichnis mit BIBER}
Das funktioniert alles gut, nur im Literaturverzeichnis haut es mit dem Zeilenumbruch nicht hin, d.h. die Quellen \cite{Rug2012} und \cite{Rie2013} gehen über den Rand hinaus. In meinem großen Dokument sogar noch heftiger als hier. Bei den meisten meiner Quellen z.B.\cite{Kue09} ist es aber kein Problem. Was ist die Ursache? Vielleicht liegt es daran dass manche Normen\citenorm{IEC600601}, \citenorm{IEC60093} und insbesondere \citenorm{IEC6260721} den Abstand zwischen Zitat und Angaben im Literaturverzeichnis verbreitern?
\subsection{Lösungsansatz}
Vielleicht kann man hier ja definieren, dass die Literaturquellen im Verzeichnis in der linken Spalte sich von der Breite nach den normalen Quellen (z.B. \cite{Rug2012})richten, und nur bei den Normen \citenorm{IEC6260721} die breitere linke Spalte im Verzeichnis steht?\\
\textbf{Aber wie geht das?}
%%%%%%%%%%%%%%%%%%
% LITERATUR MEHRFACHVERZEICHNIS
\printbibheading[heading=bibintoc,title=Literaturverzeichnis]
% Literatur ausgeben, OHNE Normen:
\printbibliography[heading=subbibliography,title=Literatur (ohne Normen), notkeyword=Normneu]
% Normen ausgeben:
\printbibliography[heading=subbibliography,title=Normen,keyword=Normneu]
\end{document}
[/code]