This forum is read-only - Please use our new Citavi Forum instead.
Dieses Forum dient nur zur Recherche - Bitte nutzen Sie das neue Citavi Forum für Ihre Fragen.

Zeitungsartikel ohne Autor Topic is solved

Fragen zur Bedienung von Citavi 5

Zeitungsartikel ohne Autor

Postby MJM » 2018-01-09 09:22

Systeminformationen: [ Citavi Version 5.7, Windows 10, Deutsch, Google Chrome, MS Office 2016, - ]

Liebes Citavi-Team

In meiner Arbeit möchte ich Zeitungsartikel ohne Autor nur in den Fussnoten zitieren, nicht aber im Literaturverzeichnis (anders als Zeitungsartikel mit Autor). Dass die Zeitungsartikel ohne Autor in den FN anders dargestellt werden, als diejenigen mit Autor habe ich hingekriegt.

Folgendes Problem tat sich allerdings auf, als ich versuchte das Literaturverzeichnis einzuschränken (Funktion Literaturverzeichnis, welche bislang super funktionierte):

Gebe ich die Kondition "Alle Titel ohne Autor" --> "Im Literaturverzeichnis unterdrücken" ein, erscheinen die anderen Titel plötzlich mit einem Autor als Übertitel (bei mehreren Werken eines Autoren erscheinen diese alle unter dessen Namen als Übertitel).
Wie stelle ich es an, dass Zeitungsartikel ohne Autor nicht im Literaturverzeichnis erscheinen (ohne dass diese Übertitel erscheinen ;-) )?

Besten Dank
MJM
MJM
 

Re: Zeitungsartikel ohne Autor

Postby Susanne Sitzler » 2018-01-09 10:52

Hallo MJM,

vielen Dank für Ihre Frage.

Bitte verwenden Sie in diesem Fall nicht die Funktion "Literaturverzeichnis gruppieren", sondern ersetzen stattdessen in Ihrem Stil mithilfe des Zitationsstil-Editors unter Datei > Eigenschaften des Zitationsstils > Literaturverzeichnis > Abschnitt Sortierung > Programmiert (für Experten) > Anpassen > den Inhalt durch den unten angezeigten Programmcode, s. Screenshot sowie folgende Anleitung:
Code: Select all
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using SwissAcademic.Citavi;
using SwissAcademic.Citavi.Citations;
using SwissAcademic.Citavi.Metadata;
using SwissAcademic.Collections;

namespace SwissAcademic.Citavi.Comparers
{
   public class CustomCitationComparer
      :
      ICustomCitationComparerMacro
   {
      public int Compare(Citation x, Citation y)
      {
         
         //First we make sure we are comparing BibliographyCitations only
         var xBibliographyCitation = x as BibliographyCitation;
         var yBibliographyCitation = y as BibliographyCitation;

         if (xBibliographyCitation == null || yBibliographyCitation == null) return 0;
         var xReference = xBibliographyCitation.Reference;
         var yReference = yBibliographyCitation.Reference;
         if (xReference == null || yReference == null) return 0;
         
         //Set the NoBib flag to true for NewspaperArticle ("Zeitungsartikel") without Authors
         if (xReference.ReferenceType == ReferenceType.NewspaperArticle && xReference.Authors.Count == 0) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.NewspaperArticle && yReference.Authors.Count == 0) yBibliographyCitation.NoBib = true;
         
         //now the sorting can begin
         var defaultCitationComparer = CitationComparer.AuthorYearTitleOrNoAuthorThenTitleYearAscending;
         return defaultCitationComparer.Compare(x, y);
      }
   }
}

Hinweis: Das Literaturverzeichnis muss mindestens zwei Quellen umfassen, damit die Funktion ausgeführt werden kann.

Bitte denken Sie daran, den angepassten Stil auch in Citavis Word Add-In auf der Registerkarte Citavi auszuwählen. Klicken Sie auf den Auswahlpfeil hinter Zitationsstil und wählen Sie den Stil aus der Dropdown-Liste aus, s. Screenshot.

Viele Grüße
Susanne

Wurde Ihre Frage vollständig beantwortet? Bitte klicken Sie auf das grüne Häkchen (= Antwort akzeptieren) oben rechts in meiner Antwort. Andere Forenbenutzer können sich dann leichter orientieren, wenn sie auf der Suche nach einer Lösung sind.
Susanne Sitzler
Citavi Customer Service
 

Re: Zeitungsartikel ohne Autor

Postby MJM » 2018-01-09 11:03

Besten Dank für die schnelle Antwort

Kurze Frage noch, bevor ich den Code ändere:
Die Zeitungsartikel mit Autorenangabe bleiben so aber im Literaturverzeichnis erhalten, oder?

Besten Dank
MJM
MJM
 

Re: Zeitungsartikel ohne Autor

Postby MJM » 2018-01-09 11:10

Sodann:
Wie habe ich vorzugehen, wenn bereits der folgende Code im entsprechenden Feld ist?

Code: Select all
// #C5_43331
//Suppress "Contribution in legal commentary", Statute, Court decision in reference list

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using SwissAcademic.Citavi;
using SwissAcademic.Citavi.Citations;
using SwissAcademic.Citavi.Metadata;
using SwissAcademic.Collections;

namespace SwissAcademic.Citavi.Comparers
{
   public class CustomCitationComparer
      :
      ICustomCitationComparerMacro
   {
      public int Compare(Citation x, Citation y)
      {
         //First we make sure we are comparing BibliographyCitations only
         var xBibliographyCitation = x as BibliographyCitation;
         var yBibliographyCitation = y as BibliographyCitation;

         if (xBibliographyCitation == null || yBibliographyCitation == null) return 0;
         var xReference = xBibliographyCitation.Reference;
         var yReference = yBibliographyCitation.Reference;
         if (xReference == null || yReference == null) return 0;

         //Define the default citation comparer
         var defaultCitationComparer = CitationComparer.AuthorYearTitleOrNoAuthorThenTitleYearAscending;

         //Set the NoBib flag to true for ContributionInLegalCommentary ("Beitrag im Gesetzeskommentar")
         if (xReference.ReferenceType == ReferenceType.ContributionInLegalCommentary) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.ContributionInLegalCommentary) yBibliographyCitation.NoBib = true;
         
         //Set the NoBib flag to true for StatuteOrRegulation ("Gesetz / Verordnung")
         if (xReference.ReferenceType == ReferenceType.StatuteOrRegulation) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.StatuteOrRegulation) yBibliographyCitation.NoBib = true;
         
         //Set the NoBib flag to true for CourtDecision ("Gerichtsentscheid")
         if (xReference.ReferenceType == ReferenceType.CourtDecision) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.CourtDecision) yBibliographyCitation.NoBib = true;

         return defaultCitationComparer.Compare(x, y);
      }
   }
}


?
MJM
 

Re: Zeitungsartikel ohne Autor  Topic is solved

Postby Susanne Sitzler » 2018-01-09 11:26

Hallo MJM,

danke für Ihre Rückfrage.

Das ist richtig, es werden nur diejenigen Titel vom Dokumententyp "Zeitungsartikel" aus dem Literaturverzeichnis ausgeschlossen, deren Autorenzahl gleich 0 ist. Dies wird durch die UND-Verknüpfung (&&) in Zeile 29 und 30 in dem von mir oben eingefügten Code erreicht. Zeitungsartikel mit Autoren werden also weiterhin im Literaturverzeichnis aufgeführt.

Um beide Skripte zu kombinieren, verwenden Sie bitte folgenden Code:
Code: Select all
// #C5_43331 var
//Suppress "Contribution in legal commentary", Statute, Court decision in reference list
//Suppress NewspaperArticle ("Zeitungsartikel") without Authors

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using SwissAcademic.Citavi;
using SwissAcademic.Citavi.Citations;
using SwissAcademic.Citavi.Metadata;
using SwissAcademic.Collections;

namespace SwissAcademic.Citavi.Comparers
{
   public class CustomCitationComparer
      :
      ICustomCitationComparerMacro
   {
      public int Compare(Citation x, Citation y)
      {
         
         //First we make sure we are comparing BibliographyCitations only
         var xBibliographyCitation = x as BibliographyCitation;
         var yBibliographyCitation = y as BibliographyCitation;

         if (xBibliographyCitation == null || yBibliographyCitation == null) return 0;
         var xReference = xBibliographyCitation.Reference;
         var yReference = yBibliographyCitation.Reference;
         if (xReference == null || yReference == null) return 0;
         
         //Define the default citation comparer
         var defaultCitationComparer = CitationComparer.AuthorYearTitleOrNoAuthorThenTitleYearAscending;

         //Set the NoBib flag to true for ContributionInLegalCommentary ("Beitrag im Gesetzeskommentar")
         if (xReference.ReferenceType == ReferenceType.ContributionInLegalCommentary) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.ContributionInLegalCommentary) yBibliographyCitation.NoBib = true;
         
         //Set the NoBib flag to true for StatuteOrRegulation ("Gesetz / Verordnung")
         if (xReference.ReferenceType == ReferenceType.StatuteOrRegulation) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.StatuteOrRegulation) yBibliographyCitation.NoBib = true;
         
         //Set the NoBib flag to true for CourtDecision ("Gerichtsentscheid")
         if (xReference.ReferenceType == ReferenceType.CourtDecision) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.CourtDecision) yBibliographyCitation.NoBib = true;
         
         //Set the NoBib flag to true for NewspaperArticle ("Zeitungsartikel") without Authors
         if (xReference.ReferenceType == ReferenceType.NewspaperArticle && xReference.Authors.Count == 0) xBibliographyCitation.NoBib = true;
         if (yReference.ReferenceType == ReferenceType.NewspaperArticle && yReference.Authors.Count == 0) yBibliographyCitation.NoBib = true;
         
         //now the sorting can begin
         return defaultCitationComparer.Compare(x, y);
      }
   }
}

Viele Grüße
Susanne

Wurde Ihre Frage vollständig beantwortet? Bitte klicken Sie auf das grüne Häkchen (= Antwort akzeptieren) oben rechts in meiner Antwort. Andere Forenbenutzer können sich dann leichter orientieren, wenn sie auf der Suche nach einer Lösung sind.
Susanne Sitzler
Citavi Customer Service
 

Re: Zeitungsartikel ohne Autor

Postby MJM » 2018-01-09 11:36

Perfekt!
Besten Dank!
MJM
 

Re: Zeitungsartikel ohne Autor

Postby Susanne Sitzler » 2018-01-09 12:10

Hallo MJM,

gern geschehen und vielen Dank für Ihre freundliche Rückmeldung.

Viele Grüße
Susanne

Wurde Ihre Frage vollständig beantwortet? Bitte klicken Sie auf das grüne Häkchen (= Antwort akzeptieren) oben rechts in meiner Antwort. Andere Forenbenutzer können sich dann leichter orientieren, wenn sie auf der Suche nach einer Lösung sind.
Susanne Sitzler
Citavi Customer Service
 


Return to Citavi 5 Support (Deutsch)