goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Shorthand im Literaturverzeichnis nach dem Eintrag

 

Stefan
Forum-Newbie
Forum-Newbie

Beiträge: 5
Anmeldedatum: 16.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2017, 18:45     Titel: Shorthand im Literaturverzeichnis nach dem Eintrag
  Antworten mit Zitat      
Hallo an alle,

ich möchte in meinem Literaturverzeichnis nach den entsprechenden Einträgen den Kurztitel in eckigen Klammern ausgeben. Ich nutze biblatex und authorstyle-dw. Mit dem Befehl "shorthandinbib=true" kann man den Kurztitel leider nur vor dem Eintrag ausgeben.

Für jede Hilfe wäre ich sehr dankbar.
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2017, 19:26     Titel:
  Antworten mit Zitat      
Ich wollte die Dachbalken rot streichen. Leider ist es Nachts kälter, als in Linkskurven.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2017, 19:37     Titel:
  Antworten mit Zitat      
So?
Code • Öffne in Overleaf
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[
  style=authortitle-dw,
  backend=biber,
]{biblatex}

\addbibresource{biblatex-examples.bib}

\renewbibmacro*{finentry}{%
  \ifboolexpr{
    test {\iffieldundef{annotation
}}
    and
    test {\iffieldundef{library}}
  }
    {}
    {\iffieldundef{annotation
}
      {\iffieldundef{library}
        {\finentry}
        {}}%
      {\ifbool{bbx:annotation}
        {\setunit{\addperiod\par}
         \printfield{annotation}}
        {}}%
     \iffieldundef{library}
      {}
      {\ifbool{bbx:library
}
        {\setunit{\addperiod\par}
         \printfield{library}}
        {}}%
     }
  \ifboolexpr{not test {\ifcitation} and not togl {listofshorthands}}
    {\printfield[shorthandinbib]{shorthand}}
    {}
  \finentry
}

\begin{document}
\cite{kant:kpv}
\printbibliography
\end{document}

Stefan
Forum-Newbie
Forum-Newbie

Beiträge: 5
Anmeldedatum: 16.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2017, 20:00     Titel:
  Antworten mit Zitat      
Vielen herzlichen Dank für Deine Mühe! Das hätte ich selber nie so hingekriegt! Die einzige Kleinigkeit, die mir noch nicht zusagt, ist, dass jetzt nach dem eigentlichen Literatureintrag ein Komma kommt und danach dann der Shorthand in eckigen Klammern gefolgt von einem Punkt. Ich hätte gerne, dass der Literatureintrag mit einem Punkt aufhört und danach einfach nach einem Leerzeichen der Shorthand in eckigen Klammern steht, ohne jedes Satzzeichen danach. Leider habe ich nicht genug technisches Verständnis, um in Deinem Code die entsprechenden Änderungen vorzunehmen. Wenn es für Dich nicht allzu viel Aufwand ist, würde ich Dich bitten, mir hierbei noch zu helfen.
Private Nachricht senden Benutzer-Profile anzeigen

Stefan
Forum-Newbie
Forum-Newbie

Beiträge: 5
Anmeldedatum: 16.03.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2017, 22:24     Titel:
  Antworten mit Zitat      
Ich habe es nun selbst hingekriegt.

\newcommand\EatDot[1]{} in Präambel,

und in Deinem Code dann am Ende

\ifboolexpr{not test {\ifcitation} and not togl {listofshorthands}}
{\addperiod\printfield[shorthandinbib]{shorthand}\EatDot}

Herzlichen Dank für Deine Hilfe!
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2017, 10:28     Titel:
  Antworten mit Zitat      
Schöner ist es mit
Code • Öffne in Overleaf
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[
  style=authortitle-dw,
  backend=biber,
]{biblatex}


\addbibresource{biblatex-examples.bib}

\makeatletter
\renewbibmacro*{finentry}{%
  \ifboolexpr{
    test {\iffieldundef{annotation
}}
    and
    test {\iffieldundef{library}}
  }
    {}
    {\iffieldundef{annotation
}
      {\iffieldundef{library}
        {\finentry}
        {}}%
      {\ifbool{bbx:annotation}
        {\setunit{\addperiod\par}
         \printfield{annotation}}
        {}}%
     \iffieldundef{library}
      {}
      {\ifbool{bbx:library
}
        {\setunit{\addperiod\par}
         \printfield{library}}
        {}}%
     }
  \ifboolexpr{not test {\ifcitation} and not togl {listofshorthands}}
    {\setunit{\finentrypunct\addspace}%
     \printfield[shorthandinbib]{shorthand}%
     \blx@initunit}
    {\finentry}}
\makeatother

\begin{document}
\cite{kant:kpv}
\printbibliography
\end{document}

Obwohl ich zugebe, dass wegen der Struktur von \finentry die Sache nicht ganz simpel ist. Daher auch das interne Makro \blx@initunit und infolgedessen \makeatletter/\makeatother

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de goPCB.de


  Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2017 goLaTeX.de