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.

ders./dies. im Literaturverzeichnis

Erhalten Sie Hilfe bei der Anwendung juristischer Zitationsstile.

ders./dies. im Literaturverzeichnis

Postby Tobi Freiburg » 2014-06-23 10:40

Liebe Citavi-Community,

wenn im LV mehrere Werke einer Autorin/eines Autors sind, würde ich gerne für die nachfolgenden Werke dies./ders. anstatt des Namens verwenden. Dies./ders. sollte jeweils kursiv stehen. Können Sie mir bitte erklären, wie ich das einstellen kann? In den Fußnoten sollen keine Ersetzungen vorgenommen werden.

Vielen Dank und Grüße

Tobi
Tobi Freiburg
 

Re: ders./dies. im Literaturverzeichnis

Postby Peter Meurer » 2014-06-23 16:14

Guten Tag Tobi

Sie müssen dazu die Personen-Komponenten (jeweils: Autor, Herausgeber und "Autor, Herausgeber oder Institution") im Literaturverzeichnis um folgenden Programmcode ergänzen:

Code: Select all
// #43113_DE
// Version: 1.13

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

namespace SwissAcademic.Citavi.Citations
{
   public class ComponentPartFilter
      :
      IComponentPartFilter
   {
      
      #region Version History
      //Version 1.10   Improved GetPersonsDisplayed, renamed parameter deactivateFilterInOpCitIbidemSequence to deactivateFilterInIbidemIdemSequence and introduced
      //            deactivateFilterAcrossFootnotesIfSeparatedByMoreThanOneIndexNo as well as deactivateFilterAcrossFootnotesIfPreviousCitationNotSolitair
      //Version 1.9   Makeing V1.7 parameter configurable, deactivateFilterInOpCitIbidemSequence = false, and new parameter deactivateFilterAcrossFootnotes = true.
      //Version 1.8   Bug-Correction: added forgotten case for "Organizations" and made retrieving persons of current and previous citation more flexible, based on component/template
      //Version 1.7   New variable "outputInSmallCaps", "outputInBold", "outputUnderlined"
      //            Component deactivates itself if the previous citation is from the same reference as the one before the previous citation (avoiding a sequence such as e.g.: [2] Ebd. -> [3] Ders.)
      //            A group of several males is now "iid." instead of "eid."
      //Version 1.6   GetPreviousVisibleCitation() method gets first previous citation where nobib = false or bibonly = false,
      //            Deactivate filter with /opt1 (see variable: deactivateFilterWithOption1Switch)
      //Version 1.5   New variable "outputInItalics": output can quickly be changed between font style italics and neutral
      //Version 1.4   New variable "deactivateFilterInsideMultipleCitations": inside multiple citations, filter can be switched off to allow for cite collapsing (see below)
      //Version 1.3   Footnote index difference must not be > 0
      //Version 1.2   Takes all combinations of number/sex into account
      //Version 1.1   Takes organizations into account
      #endregion Version History
      
      public IEnumerable<ITextUnit> GetTextUnits(ComponentPart componentPart, Template template, Citation citation, out bool handled)
      {
         //if the following is set to true a placeholder citation's output will not show ders./dies. although this would normally be the case
         //as e.g. the second one of the following two: {Meier 2010 #2} and {Meier 2010 #2:17-19 /opt1}
         var deactivateFilterWithOption1Switch = true;                        //default: true   

         //if the following is set to true, the citation collapsing can take place (if the style is set to omit author names)
         //true:    (Mueller 2010, S. 10; 2011, S. 12f.; 2012, S. 17)o
         //false:    (Mueller 2010, S. 10; ders. 2011, S. 12 f; ders. 2012, S. 17)
         var deactivateFilterInsideMultipleCitations = true;                     //default: true
         var deactivateFilterInIbidemIdemSequence = false;                     //default: false
         var deactivateFilterAcrossFootnotes = false;                        //default: false
         var deactivateFilterAcrossFootnotesIfSeparatedByMoreThanOneIndexNo = true;    //default: true; only applicable when deactivateFilterAcrossFootnotes = false
         var deactivateFilterAcrossFootnotesIfPreviousCitationNotSolitair = true;   //default: true; ditto
         var outputInItalics = true;                                       //default: true
         var outputInSmallCaps = false;                                    //default: false
         var outputInBold = false;                                       //default: false
         var outputUnderlined = false;                                    //default: false

         
         handled = false;
         var thisCitationIsPartOfMultipleCitation = false;

         if (citation == null) return null;
         if (citation.Reference == null) return null;

         var previousVisibleCitation = GetPreviousVisibleCitation(citation);
         if (previousVisibleCitation == null) return null;
         if (previousVisibleCitation.Reference == null) return null;
         
         var secondPreviousVisibleCitation = GetPreviousVisibleCitation(previousVisibleCitation);

         #region MultipleCitation

         var thisPlaceholderCitation = citation as PlaceholderCitation;
         if (thisPlaceholderCitation != null)
         {
            var printingEntries = thisPlaceholderCitation.Entry.Placeholder.GetPrintingEntries();
            if (printingEntries == null) return null;
            if (printingEntries.Count() > 1)
            {
               thisCitationIsPartOfMultipleCitation = true;
            }

            if (thisCitationIsPartOfMultipleCitation)
            {
               if (deactivateFilterInsideMultipleCitations)
               {
                  //We switch off "ders./dies." completely ... or ...
                  return null;
               }
               else
               {
                  //... at least for the very first printing entry in a multiple citation
                  var index = printingEntries.IndexOf(thisPlaceholderCitation.Entry);
                  if (index != null && index == 0) return null;
               }
            }
         }

         #endregion MultipleCitation

         #region deactivateFilterInIbidemIdemSequence

         //avoiding a sequence such as e.g.: [2] Ebd. -> [3] Ders.
         if (deactivateFilterInIbidemIdemSequence)
         {
            if (secondPreviousVisibleCitation != null && secondPreviousVisibleCitation.Reference != null)
            {
               if (previousVisibleCitation.Reference == secondPreviousVisibleCitation.Reference) return null;
            }
         }

         #endregion deactivateFilterInIbidemIdemSequence

         #region deactivateFilterWithOption1Switch

         //SPECIAL: if this citation has the /opt1 switch set, this filter should be deactivated
         if (deactivateFilterWithOption1Switch && thisPlaceholderCitation != null && thisPlaceholderCitation.FormatOption1)
         {
            return null;
         }

         #endregion deactivateFilterWithOption1Switch

         #region FootnoteCitation

         var thisFootnoteCitation = citation as FootnoteCitation;
         if (thisFootnoteCitation != null && !thisCitationIsPartOfMultipleCitation)
         {
            var previousVisibleFootnoteCitation = previousVisibleCitation as FootnoteCitation;
            if (previousVisibleFootnoteCitation == null) return null;
            
            var printingEntries = previousVisibleFootnoteCitation.Entry.Placeholder.GetPrintingEntries();
            if (printingEntries != null && printingEntries.Count() > 1)
            {
               //previousVisibleFootnoteCitation IS part of a multiple citation
               return null;
            }
            
            int thisFootnoteIndex = thisFootnoteCitation.FootnoteIndex;
            int previousFootnoteIndex = previousVisibleFootnoteCitation.FootnoteIndex;
            
            var secondPreviousVisibleFootnoteCitation = secondPreviousVisibleCitation as FootnoteCitation;
            int secondPreviousFootnoteIndex = secondPreviousVisibleFootnoteCitation == null ? 0 : secondPreviousVisibleFootnoteCitation.FootnoteIndex;

            #region deactivateFilterAcrossFootnotes

            //enforce distance rules as given by user settings above
            if
            (
               (deactivateFilterAcrossFootnotes && (thisFootnoteIndex != previousFootnoteIndex)) ||
               (!deactivateFilterAcrossFootnotes && deactivateFilterAcrossFootnotesIfSeparatedByMoreThanOneIndexNo && (thisFootnoteIndex - previousFootnoteIndex > 1)) ||
               (!deactivateFilterAcrossFootnotes && deactivateFilterAcrossFootnotesIfPreviousCitationNotSolitair && (secondPreviousFootnoteIndex == previousFootnoteIndex)) //they share same footnote
            )
            {
               return null;
            }

            #endregion deactivateFilterAcrossFootnotes
         }

         #endregion FootnoteCitation

         #region InTextCitation
         
         var thisInTextCitation = citation as InTextCitation;         
         //if this citations predecessor is part of a multiple citation, but THIS is NOT, switch off filter
         if (thisInTextCitation != null && !thisCitationIsPartOfMultipleCitation)
         {
            var previousVisibleInTextCitation = previousVisibleCitation as InTextCitation;
            if (previousVisibleInTextCitation == null) return null;
            
            var printingEntries = previousVisibleInTextCitation.Entry.Placeholder.GetPrintingEntries();
            if (printingEntries != null && printingEntries.Count() > 1)
            {
               //previousVisibleInTextCitation IS part of a multiple citation
               return null;
            }
         }

         #endregion InTextCitation

         //determine Persons to compare
         List<IPerson> thesePersons = GetPersonsDisplayed(componentPart, citation.Reference);
         List<IPerson> previousPersons = GetPersonsDisplayed(previousVisibleCitation);

         if (thesePersons == null || thesePersons.Count == 0) return null;
         if (previousPersons == null || previousPersons.Count == 0) return null;

         var equality = CheckPersonEquality(thesePersons, previousPersons);
         if (equality == PersonEquality.None) return null;

         #region Equality detected - generate output

         //we DO have some equality, so let's check what we need to output instead of the person's name(s)
         var text = string.Empty;
         switch (equality)
         {
            case PersonEquality.M:
            case PersonEquality.N:
               text = "ders.";
               break;

            default: //all others
               text = "dies.";
               break;

         }

         var output = new TextUnitCollection();
         
         //SwissAcademic.Drawing.FontStyle fontStyle = outputInItalics ? SwissAcademic.Drawing.FontStyle.Italic : SwissAcademic.Drawing.FontStyle.Neutral;
         SwissAcademic.Drawing.FontStyle fontStyle;
         fontStyle = SwissAcademic.Drawing.FontStyle.Neutral;
         if (outputInItalics) fontStyle |= SwissAcademic.Drawing.FontStyle.Italic;         
         if (outputInSmallCaps) fontStyle |= SwissAcademic.Drawing.FontStyle.SmallCaps;
         if (outputInBold) fontStyle |= SwissAcademic.Drawing.FontStyle.Bold;
         if (outputUnderlined) fontStyle |= SwissAcademic.Drawing.FontStyle.Underline;

         output.Add(new LiteralTextUnit(text, fontStyle));

         handled = true;
         return output;

         #endregion Equality detected - generate output
      }

      #region GetPreviousVisibleCitation
      
      private static Citation GetPreviousVisibleCitation(Citation citation)
      {
         if (citation == null) return null;
         
         #region Bibliography
         
         if (citation.CitationType == CitationType.Bibliography)
         {
            BibliographyCitation previousBibliographyCitation = citation as BibliographyCitation;
            if (previousBibliographyCitation == null) return null;
            
            //consider nobib
            do
            {
               previousBibliographyCitation = previousBibliographyCitation.PreviousBibliographyCitation;
               if (previousBibliographyCitation == null) return null;
            
            } while (previousBibliographyCitation.NoBib == true);
               
            //still here? found one!
            return previousBibliographyCitation;
         }
         
         #endregion Bibliography
         
         #region InText
         
         if (citation.CitationType == CitationType.InText)
         {
            InTextCitation previousInTextCitation = citation as InTextCitation;
            if (previousInTextCitation == null) return null;
            
            //consider bibonly
            do
            {
               previousInTextCitation = previousInTextCitation.PreviousInTextCitation;
               if (previousInTextCitation == null) return null;
               
            } while (previousInTextCitation.BibOnly == true);
            
            //still here? found one!
            return previousInTextCitation;
         }
         
         #endregion InText
         
         #region Footnote
         
         if (citation.CitationType == CitationType.Footnote)
         {
            FootnoteCitation previousFootnoteCitation = citation as FootnoteCitation;
            if (previousFootnoteCitation == null) return null;
            
            //consider bibonly
            do
            {
               previousFootnoteCitation = previousFootnoteCitation.PreviousFootnoteCitation;
               if (previousFootnoteCitation == null) return null;
               
            } while (previousFootnoteCitation.BibOnly == true);
            
            //still here? found one!
            return previousFootnoteCitation;
         }
         
         #endregion Footnote
         
         //still here? no visible previous citation found!
         return null;
      }
      
      #endregion GetPreviousCitation
      
      #region GetPersonsDisplayed
      
      private static List<IPerson> GetPersonsDisplayed(PersonFieldElement element, IReference reference)
      {
         List<IPerson> persons = null;
         if (element == null) return null;
         if (reference == null) return null;
         
         switch(element.PropertyId)
         {
            #region Authors

            case ReferencePropertyId.Authors:
               {
                  persons = reference.GetAuthors() as List<IPerson>;
               }
               break;

            #endregion Authors

            #region Editors

            case ReferencePropertyId.Editors:
               {
                  persons = reference.GetEditors() as List<IPerson>;
               }
               break;

            #endregion Editors

            #region AuthorsEditorsOrganizations

            case ReferencePropertyId.AuthorsOrEditorsOrOrganizations:
               {
                  persons = reference.GetAuthorsOrEditorsOrOrganizations() as List<IPerson>;
               }
               break;

            #endregion AuthorsEditorsOrganizations

            #region Collaborators

            case ReferencePropertyId.Collaborators:
               {
                  persons = reference.GetCollaborators() as List<IPerson>;
               }
               break;

            #endregion Collaborators
               
            #region Organizations
            
            case ReferencePropertyId.Organizations:
               {
                  persons = reference.GetOrganizations() as List<IPerson>;
               }
               break;
            
            #endregion Organizations

            #region OthersInvolved

            case ReferencePropertyId.OthersInvolved:
               {
                  persons = reference.GetOthersInvolved() as List<IPerson>;
               }
               break;

            #endregion OthersInvolved
         }
         
         
         return persons;
      }
      
      private static List<IPerson> GetPersonsDisplayed(ComponentPart componentPart, IReference reference)
      {
         List<IPerson> persons = null;
         if (reference == null) return null;
         if (componentPart == null) return null;
         
         //check for 1st PersonFieldElement in ComponentPart
         PersonFieldElement firstPersonFieldElement = componentPart.Elements.FirstOrDefault(item => item is PersonFieldElement) as PersonFieldElement;
         if (firstPersonFieldElement == null) return null;
         
         persons = GetPersonsDisplayed(firstPersonFieldElement, reference);         
         return persons;
      }
      
      
      private static List<IPerson> GetPersonsDisplayed(Template template, IReference reference)
      {
         if (reference == null) return null;
         if (template == null) return null;
         if (template.ComponentParts == null || template.ComponentParts.Count == 0) return null;

         List<IPerson> persons = null;
         
         //check for 1st PersonFieldElement in citation's template
         IEnumerable<IElement> elements = template.ComponentParts.SelectMany(part => part.Elements);
         PersonFieldElement firstPersonFieldElement = elements.FirstOrDefault(item => item is PersonFieldElement) as PersonFieldElement;
         if (firstPersonFieldElement == null) return null;
         
         return GetPersonsDisplayed(firstPersonFieldElement, reference);
      }
      
      private static List<IPerson> GetPersonsDisplayed(Citation citation)
      {
         if (citation == null) return null;
         if (citation.Reference == null) return null;
         
         Template template = citation.GetTemplate();
         if (template == null) return null;

         List<IPerson> persons = null;
         
         persons = GetPersonsDisplayed(template, citation.Reference);
         if (persons != null) return persons;
         
         template = template.TemplateUseCase.FallbackTemplate;
         if (template == null) return null;
         persons = GetPersonsDisplayed(template, citation.Reference);
         if (persons != null) return persons;
         
         return null;      
      }
      
      #endregion GetPersonsDisplayed
      
      #region CheckPersonEquality

      private static PersonEquality CheckPersonEquality(IList<IPerson> personsA, IList<IPerson> personsB)
      {
         var personListA = personsA as List<IPerson>;
         var personListB = personsB as List<IPerson>;

         if (personListA == null || personListA.Count == 0) return PersonEquality.None;
         if (personListB == null || personListB.Count == 0) return PersonEquality.None;
         if (personListA.Count != personListB.Count) return PersonEquality.None;

         //we DO have two lists of persons of same length
         //FIRST sort by id for comparison
         var personIdComparer = new PersonIdComparer();
         personListA.Sort(personIdComparer);
         personListB.Sort(personIdComparer);


         var allCounter = personListA.Count;
         var maleCounter = 0;
         var femaleCounter = 0;
         var neutralCounter = 0;

         //loop, compare GUID/id and determine/count sex
         for (int i = 0; i < personListA.Count; i++)
         {
            var idA = personListA[i].GetValue(PersonPropertyId.Id).ToString();
            var idB = personListB[i].GetValue(PersonPropertyId.Id).ToString();

            if (!idA.Equals(idB, StringComparison.Ordinal)) return PersonEquality.None;

            //identical!
            //determine sex (just need to look at one of them, because they are identical)
            if (personListA[i].Sex == Sex.Male) maleCounter++;
            if (personListA[i].Sex == Sex.Female) femaleCounter++;
            if (personListA[i].Sex == Sex.Neutral || personListA[i].Sex == Sex.Unknown) neutralCounter++;
         }

         //still here, so ALL persons are equal, now return equality based on sex
         if (allCounter == 1 && maleCounter == 1) return PersonEquality.M;
         else if (allCounter == 1 && femaleCounter == 1) return PersonEquality.F;
         else if (allCounter == 1 && neutralCounter == 1) return PersonEquality.N;

         else if (allCounter > 1 && maleCounter == allCounter) return PersonEquality.MM;
         else if (allCounter > 1 && femaleCounter == allCounter) return PersonEquality.FF;
         else if (allCounter > 1 && neutralCounter == allCounter) return PersonEquality.NN;

         else if (allCounter > 1 && maleCounter + femaleCounter == allCounter) return PersonEquality.FM;
         else if (allCounter > 1 && femaleCounter + neutralCounter == allCounter) return PersonEquality.FN;
         else if (allCounter > 1 && maleCounter + neutralCounter == allCounter) return PersonEquality.MN;

         else if (allCounter >= 3
            && maleCounter >= 1 && femaleCounter >= 1 && neutralCounter >= 1
            && maleCounter + femaleCounter + neutralCounter == allCounter) return PersonEquality.FMN;
         else return PersonEquality.None;

      }

      #endregion CheckPersonEquality

      #region Enum PersonEquality

      public enum PersonEquality
      {
         /// <summary>
         /// None: Different persons and/or different numbers of persons.
         /// </summary>
         /// <returns></returns>
         None,

         /// <summary>
         /// Identical person, a single female (Latin: eadem)
         /// </summary>
         F,
         /// <summary>
         /// Identical person, a single male (Latin: idem)
         /// </summary>
         M,
         /// <summary>
         /// Identical persons, a single (neutral) organization (Latin: idem)
         /// </summary>
         N,

         /// <summary>
         /// Identical persons, only females, 2 or more (Latin: eaedem)
         /// </summary>
         FF,
         /// <summary>
         /// Identical persons, only males, 2 or more (Latin: eidem)
         /// </summary>
         MM,
         /// <summary>
         /// Identical persons, only (neutral) organizations, 2 or more (Latin: eadem)
         /// </summary>
         NN,

         /// <summary>
         /// Identical persons, mixed group of females and males only
         /// </summary>
         FM,
         /// <summary>
         /// Identical persons, mixed group of females and neutrals only
         /// </summary>
         FN,
         /// <summary>
         /// Identical persons, mixed group of males and neutrals only
         /// </summary>
         MN,

         /// <summary>
         /// Identical persons, mixed group of females, males and neutrals
         /// </summary>
         FMN
      }

      #endregion PersonEquality

      #region PersonIdComparer

      //The following is a sort comparer that will bring all person collections into a well defined order
      //namely in the order of their internal GUID values.
      public class PersonIdComparer : IComparer<IPerson>
      {
         public int Compare(IPerson person1, IPerson person2)
         {
            int returnValue = 1;
            if (person1 != null && person2 != null)
            {
               returnValue = person1.GetValue(PersonPropertyId.Id).ToString().CompareTo(person2.GetValue(PersonPropertyId.Id).ToString());
            }
            return returnValue;
         }
      }

      #endregion PersonIdComparer
      
   }
}


Wie Sie den Code einfügen, ist im Handbuch erklärt.

Im Programmcode kann festgelegt werden, ob die Ausgabe kursiv (= italic), fett (= bold), in Kapitälchen (= SmallCaps) oder unterstrichen (= underlined) erfolgen soll. Die entsprechenden Formatierungen werden durch "true" eingeschaltet.

Freundliche Grüsse
Peter Meurer

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.
Peter Meurer
Citavi Customer Service
 

Re: ders./dies. im Literaturverzeichnis

Postby Tobi Freiburg » 2014-06-24 08:39

Guten Morgen Herr Meurer,

vielen Dank für Ihre Antwort, ich habe mir schon gedacht, dass es dafür einen Programmcode gibt.

Allerdings habe ich eine kurze Rückfrage. Und zwar habe ich meine Personenkomponenten bereits mit einem anderen Code programmiert, um sicherzustellen, dass die Namenspräfixe an der richtigen Stelle stehen. Den Programmcode, den ich gerade verwende, hat mir Jennifer Schultz gegeben, Sie finden ihn hier:

viewtopic.php?f=96&t=9118

Können Sie mir bitte sagen, ob beide Programmierungen miteinander kompatibel sind und wenn ja, wie ich den neuen Code hinzufüge?

Vielen Dank und schöne Grüße

Tobi
Tobi Freiburg
 

Re: ders./dies. im Literaturverzeichnis

Postby Peter Meurer » 2014-06-24 12:22

Guten Tag Tobi

Der zuständige Kollege hat die Zusammenführung der Skripte mit einigem Bauchgrimmen gemacht. Der "Ders."-Filter ist einer der komplexesten, die wir haben, mit vielen Ausstiegspunkten, die nun vom zweiten Skript abgefangen werden mussten. Das ist ein hoher Entwicklungsaufwand für eine seltene Ausnahmesituation. Wir stellen darum das Skript nicht öffentlich zur Verfügung, sondern senden es direkt per Mail. Wir wollen so eine Verbreitung des Skripts vermeiden.

Freundliche Grüsse
Peter Meurer
Peter Meurer
Citavi Customer Service
 

Re: ders./dies. im Literaturverzeichnis

Postby Tobi Freiburg » 2014-06-24 14:19

Guten Tag Herr Meurer,

ganz herzlichen Dank für Ihre Hilfe! Es tut mir leid, dass meine Anforderungen so kompliziert sind. Auf alle Fälle sind mir Ihre Bemühungen eine ganz große Hilfe, da ich sehr viel Literatur verwende und daher die Eingabe per Hand sehr viel Aufwand bereiten würde.

Ich habe den neuen Programmcode nun eingefügt und er funktioniert bei den Dokumententypen Buch(Monographie), Beitrag in Sammelwerk und Zeitschrift einwandfrei. Leider funktioniert es bei dem Dokumententyp Gesetzeskommentar nicht. Dort verwende ich als Personenkomponente alternativ "Verfasser" oder "Begründet von", je nachdem, ob der Kommentar Herausgeber oder nur Autoren hat. Ich habe den zusammengeführten Programmcode auch bei diesen Komponenten eingefügt, im LV erscheint aber dann vor oder nach dem Namen "O.A.". Können Sie sich das erklären? Falls es hierfür keine Lösung gibt, wäre das aber auch nicht schlimm. Gesetzeskommentar habe ich nicht so viele, die könnte ich also auch per Hand ergänzen.

Noch eine Frage: "Ders." ist immer groß geschrieben, lässt sich das ändern?

Nochmals herzlichen Dank an Sie und den Programmierer,

viele Grüße

Tobi
Tobi Freiburg
 

Re: ders./dies. im Literaturverzeichnis

Postby Jörg Pasch » 2014-06-25 10:18

Guten Tag Tobi,

wegen des "o.A. (ohne Autor)": bitte ändern Sie Zeile 51 in Ihrem Script wie folgt ab:

Code: Select all
var missingPersonsInfo = "";    //can be set to e.g. "o.A."/"ohne Autor"; leave empty otherwise


Bitte beachten Sie auch, dass das Script nur dann aktiv wird, wenn die beiden Personenkomponenten, deren Ausgabe zu vergleichen ist, die allerersten Komponenten bzw. Felder im jeweiligen Template sind! Ich empfehle daher, den Template-Stapel um eine Variante für "Verfasser ist leer" zu erweitern, bei der dann "Begründet von" ganz vorne steht.

Template-Aufbau-jpg.jpg


Das Script gibt "ders." bzw. "dies." kleingeschrieben aus (Zeilen 244 und 248). Wahrscheinlich haben Sie in den Zitationsstil-Einstellungen unter Datei > Eigenschaften des Zitationsstils > Ersetzungen > Automatische Großschreibung des ersten Buchstabens auf eine Variante eingestellt, die dies dann nachträglich ändert.

Freundliche Grüße
J. Pasch
Jörg Pasch
Citavi Customer Service
 


Return to Juristische Zitationsstile anwenden