Benutzer Diskussion:Cepheiden/Zotero

Letzter Kommentar: vor 2 Jahren von 17387349L8764 in Abschnitt Zotero 6 & CSL Update 2022

Zotero 6 & CSL Update 2022

Bearbeiten

Hallo, ich bin durch Zufall bei der Thematik "Cite-book vs. Vorlage:Literatur" angekommen und habe mir als Zotero-Nutzer dann mal das angepasst CSL angeschaut. Mir sind ein paar Dinge aufgefallen, u. a. ist die CSL nicht im aktuellen Zotero Style Repo (d. h. man denkt, man kann mit dem Wikipedia Template arbeiten) und es gab Probleme mit Patenten nebst kleinerer Bugs (Leerzeichen) etc. Deshalb habe ich die CSL weiterentwickelt und das Thema hier dokumentiert, https://de.wikipedia.org/wiki/Benutzer:17387349L8764/Zotero2WikipediaDE Die dort verlinkte (Gist) CSL ist gegen die 1.0.2. CSL-Spezifikation geprüft und könnte im Style Repo eingecheckt werden, siehe Details in der Dokumentation oben. Bitte um Gegenprüfung und Rückmeldungen. Freundlicher Gruß, --17387349L8764 (Diskussion) 14:41, 29. Jun. 2022 (CEST)Beantworten

Zotero 2 Übersetzer

Bearbeiten

Vielen Dank für den Zotero 2 Übersetzer! Ich würde mich freuen wenn es offiziel in Zotero Einzug erhält. Siehe: http://www.zotero.org/support/dev/translator_overview#step_5contribute_your_translator

MfG

PS: Es gibt nun auch ein neues Scaffold-Plugin (2.0), welches Zotero 2.0 unterstüzt. Siehe: http://bitbucket.org/rmzelle/scaffold/downloads

Zotero 4.0.27.5

Bearbeiten

Hallo, die umseitige CSL-Datei ist die einzige CSL-Datei für die Erzeugung von Literaturangaben mit den Literatur-Vorlagen der de.wikipedia, die ich im Internet finden konnte. Ich würde mich gerne dem oben geäußerten Dank dafür anschließen! Als ich versuchte, die Datei in Zotero (4.0.27.5) zu installieren, erhielt ich die Fehlermeldung, dass sie keine gültige CSL 1.0.1 Zitationsstil-Datei sei. Ich konnte damit zwar Literaturangaben mit der Vorlage:Internetquelle und der Vorlage:Patent erstellen, aber keine mit der Vorlage:Literatur. Ich habe versucht, die Fehlermeldungen des CSL Validators[1] abzuarbeiten. Dabei habe ich im Wesentlichen die Verwendung von ungültigen Variablen auskommentiert bzw. entfernt und ein "citation"-Element ohne Ausgabe ergänzt, da ein "citation"-Element laut dem CSL Validator im "style"-Element enthalten sein müsse. Zwar verstehe ich von dem CSL-Format ehrlich gesagt nicht besonders viel, man könnte es sicher besser machen und vielleicht habe ich Fehler eingebaut. Da die neue Datei bei mir aber funktioniert, würde ich sie hier gerne einfügen. Vielleicht könnte sie jemanden nützen. Viele Grüße -- 131.173.34.157 22:26, 26. Jul. 2015 (CEST)Beantworten

<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only" default-locale="de-DE">
  <info>
    <title>de.Wikipedia (Literatur-Vorlagen)</title>
    <id>http://www.zotero.org/styles/de.Wikipedia(Literatur-Vorlagen)</id>
    <!--<link href="http://www.zotero.org/styles/?" rel="self"/>-->
    <link href="http://de.wikipedia.org/wiki/Benutzer:Cepheiden/Zotero" rel="documentation"/>
    <author>
      <name>Cepheiden</name>
      <email>Cepheiden at de.Wikipedia</email>
    </author>
    <!--<contributor>
      <name>?</name>
      <email>?</email>
    </contributor>-->
    <category field="generic-base"/>
    <category citation-format="author-date"/>
    <updated>2011-10-15T12:00:00+00:00</updated>
    <summary>Style following de.Wikipedia WP:Literatur</summary>
<!--
* CSL-Skipt zum Export von Datenbankeinträgen in Zotero in eine Vorlage (Literatur, Internetquelle und Patent) der deutschsprachigen Wikipedia
* Version: 0.1
* Autor: Cepheiden
 
-->
    <rights>This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/</rights>
  </info>
 
  <locale xml:lang="de">
    <terms>
      <term name="anonymous" form="short">o.&#160;A.</term>
      <term name="no date" form="short">o.&#160;J.</term>
      <term name="collection-editor" form="short">Hrsg.</term>
      <term name="and others" form="short">u.#160;a.</term>
    </terms>
  </locale>

  <macro name="author" >
    <names variable="author composer" delimiter=", ">
      <name sort-separator=", "  delimiter-precedes-last="always"/>
      <label form="long" prefix=" (" suffix=")"/>
    </names>
  </macro>
 
  <macro name="author-container">
    <names variable="container-author" delimiter=", ">
      <name sort-separator=", " initialize-with=". " delimiter=", " delimiter-precedes-last="always"/>
      <label form="long" prefix=" (" suffix=")"/>
    </names>
  </macro>
 
  <macro name="editor">
    <names variable="editor" delimiter=", ">
      <name name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
      <label prefix=" (" suffix=")"/>
    </names>
  </macro>
 
  <macro name="editor-collection">
    <names variable="collection-editor" delimiter=", ">
      <name name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
      <label prefix=" (" suffix=")"/>
    </names>
  </macro>
 
  <macro name="translator">
    <names variable="translator" delimiter=", ">
      <name name-as-sort-order="all" delimiter=", " delimiter-precedes-last="always"/>
      <label form="short" prefix=" (" suffix=")"/>
    </names>
  </macro>
 
  <macro name="access">
      <date variable="accessed" prefix=" | zugriff= " >
        <date-part name="year" form="long"/>
        <date-part name="month" form="numeric-leading-zeros" prefix="-"/>
        <date-part name="day" form="numeric-leading-zeros" prefix="-"/>
      </date>
  </macro>
 
<macro name="issued">
 <date variable="issued"  prefix=" | Datum = " >
        <date-part name="year" form="long"/>
        <date-part name="month" form="numeric-leading-zeros" prefix="-"/>
        <date-part name="day" form="numeric-leading-zeros" prefix="-"/>
      </date>
</macro>
 
  <macro name="volumes">
    <group>
      <number variable="volume" form="numeric"/>
      <number variable="number-of-volumes" form="numeric" prefix=" v.&#160;"/>
    </group>
  </macro>
 
  <macro name="edition">
    <group>
      <number variable="edition" form="numeric"/>
    </group>
  </macro>
 
  <bibliography hanging-indent="true" et-al-min="7" et-al-use-first="1">
    <sort>
      <!--<key variable="type"/>-->
      <key macro="author"/>
      <key variable="issued"/>
    </sort>
    <layout>
    <choose>
    <!-- Patente -->
    <if type="patent">
        <group prefix="{{Patent" suffix="}}">
            <!--<text variable="country" prefix=" | Land = "/>-->
            <text variable="number" prefix=" | V-Nr= "/>
            <text macro="author" prefix=" | Erfinder = "/>
            <text macro="editor" prefix=" | Anmelder = "/>
            <text variable="title" prefix=" | Titel = "/>
              <date variable="issued"  prefix=" | V-Datum = " >
                    <date-part name="year"/>
                    <date-part name="month" form="numeric-leading-zeros"  prefix="-"/>
                   <date-part name="day" form="numeric-leading-zeros"  prefix="-"/>
              </date>
              <date variable="accessed"  prefix=" | A-Datum = " >
                    <date-part name="year"/>
                    <date-part name="month" form="numeric-leading-zeros"  prefix="-"/>
                   <date-part name="day" form="numeric-leading-zeros"  prefix="-"/>
              </date>
        </group>
    </if>
    <!-- Internetquellen & Websites -->
    <else-if type="webpage">
        <group prefix="{{Internetquelle" suffix="}}">
            <text macro="author" prefix=" | autor = "/>
            <text macro="editor" prefix=" | hrsg = "/>
            <text variable="title" prefix=" | titel = "/>
            <text variable="URL" prefix=" | url = "/>
            <text variable="container-title"  prefix=" | Verlag = " />
              <date variable="issued"  prefix=" | datum = " >
                    <date-part name="year"/>
                    <date-part name="month" form="numeric-leading-zeros"  prefix="-"/>
                   <date-part name="day" form="numeric-leading-zeros"  prefix="-"/>
              </date>
            <text macro="access" prefix=" | zugriff = "/>
        </group>
    </else-if>
    <!-- Alle anderen Typen für als Literatur ausgeben -->
    <!-- keiner der oben genannten fälle -->
    <else>
    <!--<else-if  type="article bill book chapter graphic legal_case motion_picture report song manuscript map thesis map" match="any">-->
        <group prefix="{{Literatur" suffix="}}">
        <group>
            <text macro="author" prefix=" | Autor = "/>
            <choose>
            <!-- keine Ausgabe des Herausgebers bei Artikeln -->
            <if type="article" match="none">
                <text macro="editor" prefix=" | Herausgeber = "/>
                <!--<text macro="editor-collection"/>-->
            </if>
            </choose>
            <!-- <text macro="contributor"/> -->
            <text macro="translator"/>
            </group>
            <text variable="title"  prefix=" | Titel = " />
 
            <!-- Bücher etc. -->
            <choose>
            <if type="bill book graphic legal_case motion_picture report song map map" match="any">
              <text macro="volumes"  prefix=" | Band = " />
              <text macro="edition"  prefix=" | Auflage = " />
              <text variable="collection-title" prefix="| Sammelwerk =  "/>
              <text variable="publisher-place"  prefix=" | Ort = " />
              <text variable="publisher"  prefix=" | Verlag = " />
              <date variable="issued"  prefix=" | Jahr = " >
                <date-part name="year"/>
              </date>
              <text variable="ISBN" prefix=" | ISBN = "/>
              <!--<text variable="LCCN" prefix="| LCCN = "/>
              <text variable="OCLC" prefix="| OCLC = "/>
              <text variable="DNB" prefix="| DNB = "/>
              <text variable="ZDB" prefix="| ZDB = "/>-->
              <text variable="DOI" prefix=" | DOI = "/>
            </if>
 
            <!-- Kapitel -->
            <else-if type="chapter paper-conference" match="any">
              <text variable="container-title" prefix=" | Sammelwerk = "/>
 
              <text macro="volumes"  prefix=" | Band = " />
              <text macro="edition"  prefix=" | Auflage = " />
 
              <text variable="publisher-place"  prefix=" | Ort = " />
              <text variable="publisher"  prefix=" | Verlag = " />
              <date variable="issued">
                <date-part name="year" prefix=" | Jahr = "/>
              </date>
              <text variable="ISBN" prefix=" | ISBN = "/>
              <text variable="page" prefix=" | Seiten = "/>
              <!--<text variable="LCCN" prefix="| LCCN = "/>
              <text variable="OCLC" prefix="| OCLC = "/>
              <text variable="DNB" prefix="| DNB = "/>
              <text variable="ZDB" prefix="| ZDB = "/>-->
              <text variable="DOI" prefix="| DOI= "/>
            </else-if>
 
            <!-- Schriften von Tagungen, Konferenzen, Symposien, ...-->
            <else-if type="article article-journal article-magazine article-newspaper" match="any">
 
             <group>
                <text variable="container-title"  prefix=" | Sammelwerk = " />
                <text macro="volumes"  prefix=" | Band = " />
                <text macro="edition"  prefix=" | Auflage = " />
                  <date variable="issued">
                    <date-part name="year" prefix=" | Jahr = "/>
                 </date>
                  <text macro="issued" />
              </group>
              <text variable="issue" prefix="| Nummer = "/>
              <text variable="page" prefix="| Seiten = "/>
              <text variable="DOI" prefix="| DOI= "/>
              <!--<text variable="arxiv" prefix="| arxiv = "/>-->
              <text variable="PMID" prefix="| PMID = "/>
              <!--<text variable="ZDB" prefix="| ZDB = "/>-->
 
            </else-if>
            </choose>
        </group>
    </else>
    </choose>
    </layout>
  </bibliography>

  <!-- Element für Zitation im Fließtext ohne Ausgabe -->
  <citation>
   <layout>
    <text value="" />
   </layout>
  </citation>
</style>
Hallo, mir sind noch ein paar zusätzliche Dinge aufgefallen, die ich hier gerne hinzufügen würde. Wenn ich die Dokumentation der Vorlage:Patent und die Informationen unter [2] richtig verstehe, müsste man für den Parameter "A-Datum" der Vorlage:Patent die CSL-Variable "submitted" statt "accessed" verwenden. Im Element "date" des Makros "access" müsste man wohl das Attribut "prefix" entfernen, weil der Parameter "zugriff" der Vorlage:Internetquelle sonst doppelt gesetzt wird. Die CSL-Variable "editor" scheint m. E. laut dem Weblink oben für die CSL-Typen "patent" und "webpage" nicht verwendbar zu sein. Der Wert der CSL-Variablen "container-title" müsste wohl als Wert des Parameters "werk" der Vorlage:Internetquelle eingetragen werden. Vielleicht könnte man den Wert der CSL-Variablen "translator" als Wert des Parameters "Übersetzer" der Vorlage:Literatur eintragen. In diesem Fall könnte man die label-Elemente in den Makros "author", "editor" und "translator" m. E. entfernen. Es scheint mir auch sinnvoll zu sein, in den Makros "author", "editor" und "translator" name-Elemente ohne Attribute zu verwenden, weil alle drei Vorlagen laut Dokumentation zumindest für Autor bzw. Erfinder das Format "Vorname Name, Vorname Name" akzeptieren. Ich würde noch vorschlagen, im Fall "Schriften von Tagungen, Konferenzen, Symposien, ..." die ISSN-Nummer auszugeben. Vielleicht könnte man auch daran denken, in den drei Vorlagen den Wert der CSL-Variable "note" in den Parameter "Kommentar" bzw. "kommentar" einzutragen, aber da bin ich mir nicht ganz sicher. Ich hoffe, dass ich nicht zu viel übersehen habe ;). Nochmals vielen Dank für die CSL-Datei und viele Grüße -- 131.173.34.157 23:37, 28. Jul. 2015 (CEST)Beantworten
Hallo, die CSL ist lange ungepflegt und hat auch noch diverse Macken (Die Fehlermeldung ist ein Beispiel, da eine oder mehrere If Anweisungen nicht sauber in choose gekapselt sind). Ich schau mir bei Gelegenheit deine Verbesserungen und werfe auf meine lokalen Verbesserungen dazu. kann aber etwas dauern. Solange es keine kompletten Überarbeitungen sind, kannst du gern das Kopiermuster selbst korrigieren/ergänzen. -- Cepheiden (Diskussion) 23:59, 28. Jul. 2015 (CEST)Beantworten
Hallo Cepheiden, ich habe dann mal die Änderungen in der Kopiervorlage vorgenommen, die m. E. nötig waren, damit der CSL Validator keine Fehlermeldung ausgibt, und die Dinge aus meinem zweiten Beitrag korrigiert, bei denen ich mir ziemlich sicher bin. Viele Grüße -- 131.173.34.157 00:26, 29. Jul. 2015 (CEST)Beantworten
@Cepheiden: Durch die Bearbeitung am 5. November 2015 21:58 wurden viele der zuvor gemachten Verbesserungen wieder rückgängig gemacht. Dadurch ist die Kopiervorlage wieder nicht mehr CSL 1.0.1 konform (s.o.), der Validator [3] meldet erneut die oben erwähnten Fehler. Absicht oder Versehen? --Unibi2 (Diskussion) 00:58, 3. Feb. 2019 (CET)Beantworten
@Unibi2: Hallo, das kann ich leider nicht mehr sagen. Ich denke ich hatte damals die Idee, dass auch diese zusätzlichen Felder evtl. bald unterstützt werden. Ich habe mal die CSL-Beschreibung angepasst. Eigentlich müsste man es noch auf die aktuelle Form der Vorlagennutzung anpassen. --23:55, 28. Feb. 2019 (CET)Beantworten

Export-Translator: Monatsnamen

Bearbeiten

Hallo Cepheiden,

nach Deinem freundlichen Hinweis auf Vorlage Diskussion:Cite journal habe ich jetzt den Export-Translator, inklusive Drag & Drop, ausprobiert und bin begeistert. Danke auch für die detaillierte und sonnenklare Anleitung zum Einrichten in Zotero - die ist wirklich Gold wert.

Einen einzigen kleinen Fehler habe ich entdeckt: es wurde zunächst stets der falsche Monat ausgegeben: "Februar", wo "Januar" stehen sollte usw. Bei im Januar veröffentlichten Artikeln wird kein Monat ausgegeben. Für mich war die Lösung, im Quelltext die Indizes der Variable monatsNamen von 0 bis 11 laufen zu lassen statt von 1 bis 12. So scheint es bei mir bisher zu funktionieren.

Gruß und nochmals besten Dank, --Yen Zotto (Diskussion) 13:54, 6. Nov. 2015 (CET)Beantworten

Mhh, das muss ich mir mal anschauen. Ich kann den Fehler allerdings mit meinen Beispielen nicht nachstellen. Hast du ein Beispiel bei der Hand? Welcher Dokumenttyp ist betroffen? --Cepheiden (Diskussion) 15:45, 7. Nov. 2015 (CET)Beantworten
Bei monatsNamen hätte mir auffallen müssen, dass du die Variante für Zotero v2.x meintest. Die sollte ich wohl nochmal prüfen und korrigieren. Ich nutze derzeit immer die Variante CSL-Skript-Variante, da universeller. --Cepheiden (Diskussion) 16:10, 7. Nov. 2015 (CET)Beantworten

zwei Fehler

Bearbeiten

Moin Kollege, ich bin Dir (und Deine Vorgängern) unendlich dankbar. Leider habe ich heute zwei Fehler entdeckt: wenn ich das hier per Drag & Drop einsetze: {{Literatur | Autor = Horst W. J. RittelHerausgeber = Wolf Reuter, Wolfgang Jonas | Titel = Thinking Design: transdisziplinäre Konzepte für Planer und Entwerfer | Sammelwerk = Board of International Research in Design, BIRD | Ort = Basel | Verlag = Birkhäuser/De Gruyter | Jahr = 2013 | ISBN = 978-3-03821-450-2}}

fehlt, zum ersten ein Separator zwischen Autor und Herausgeber. Warum das passiert, verstehe ich nicht, aber hat wahrscheinlich etwas damit zu tin, dass eine neue "group" definiert wird, innerhalb deren kein Seperator gilt:

<group>
            <text macro="author" prefix="Autor = "/>
            <choose>
				<!-- keine Ausgabe des Herausgebers bei Artikeln -->
				<if type="article article-journal article-magazine article-newspaper" match="none">
					<text macro="editor" prefix="Herausgeber = "/>
					<!--<text macro="editor-collection"/>-->
				</if>
				</choose>
				<!-- <text macro="contributor"/> -->
				<text macro="translator"/>
            </group>

Denke, die erste Zeile müsste

<group delimiter=" | ">

lauten. (Getestet, so gehts.

Zweitens ist die Bezeichnng "Sammelband" falsch. Es handelt sich hierbei um die Angabe Reihe bei Eintragsart "Buch" in Zotero (deutsche Sprachversion, V 5.0.77) Ich denke diese Zeilen müssten geändert werden:

<if type="bill book thesis legal_case manuscript report song map map" match="any">
				<text macro="volumes"  prefix="Band = " />
				<text macro="edition"  prefix="Auflage = " />
				
				<text variable="collection-title" prefix="Sammelwerk =  "/>

in:

				<text variable="collection-title" prefix="Reihe =  "/>

(getestet, so gehts) --Designtheoretiker (Diskussion) 17:30, 2. Nov. 2019 (CET)Beantworten

drittens: bei {{Literatur | Autor = Philip Zerweck | Herausgeber = Hans Kaspar Hugentobler, Claudia Mareis, Franziska Nyffenegger, Ulrike Reichhardt, Philip Zerweck | Titel = Design als berufliche Disziplin | Sammelwerk = Designwissenschaft und Designforschung: Ein einführender Überblick | Ort = Luzern | Verlag = Hochschule Luzern | Jahr = 2010 | Seiten = 8–10 | Online = online | Online = online}} wird das "Online" doppelt ausgegeben?? Ich denke, das liegt daran, dass bei solchen Typen:

  <!-- Nichtselbständige Artikel -->
            <else-if type="article article-journal article-magazine article-newspaper" match="any">
                                <group delimiter=" | ">
				<group delimiter=" | ">
					<text variable="container-title"  prefix="Sammelwerk = " />
					<text macro="volumes"  prefix="Band = " />
					<text variable="URL" prefix="Online = [" suffix=" online]"/>
					<text macro="edition"  prefix="Auflage = " />
					<date variable="issued">
						<date-part name="year" prefix="Jahr = "/>
					</date>
					<text macro="issued" />
				</group>
				<text variable="URL" prefix="Online = [" suffix=" online]"/>
				<text variable="issue" prefix="Nummer = "/>
				<text variable="ISSN" prefix="ISSN = "/>
				<text variable="page" prefix="Seiten = "/>
				<text variable="DOI" prefix="DOI= "/>
				<!--<text variable="arxiv" prefix="arxiv = "/> not supported by CSL 1.01-->
				<text variable="PMID" prefix="PMID = "/>
				<!--<text variable="ZDB" prefix="ZDB = "/> not supported by CSL 1.01-->

				</group>
            </else-if>
			</choose>
		<text variable="URL" prefix="Online = [" suffix=" online]"/>

die url einmal innerhalb des "if-Blocks" der Nichtselbstständigen Werke und dann noch einmal für alle Werke ausgegeben wird? --Designtheoretiker (Diskussion) 18:11, 2. Nov. 2019 (CET)Beantworten

Hallo, danke für die Information und danke für die Identifizierung der Fehler.
zu 1. Ja, das ist richtig. Merkwürdigerweise ist genau das in meiner offline-Version vorhanden.
zu 2. Das ist noch ein Relikt aus der Zeit bevor Reihen umfangreicher unterstützt wurden. Das muss allgemein überarbeitet werden. Mal sehen wann ich dazu komme.
zu 3. Ich hatte zeitweise Probleme überhaupt ein online aus Zotero rauszubekommen. Evtl. ist es ein Teil vom Debugging.
Ich werde die drei angesprochen Punkte mal fix korrigieren. Aber ich denke gerade das Thema Reihen bedarf nochmals genauerem Hinschauens. Danke --Cepheiden (Diskussion) 15:11, 3. Nov. 2019 (CET)Beantworten
Danke für Deine Antwort und Mühen. Könnte dann der Style hochgeladen werden? https://www.zotero.org/styles?q=HLC Oder sprechen da CC dagegen?--Designtheoretiker (Diskussion) 11:12, 4. Nov. 2019 (CET)Beantworten
Theoretisch ja, ich sehe es aber noch qualitativ Mängel. --Cepheiden (Diskussion) 20:31, 5. Nov. 2019 (CET)Beantworten
Wenn ich beim Testen helfen soll: mein Zotero hat rund 500 Einträge aller Art und ich kenn' mich "etwas" damit aus. Sag also Bescheid, wenn Du eine Version hast, die testenswert ist. BTW: viele von den Styles dort funktionieren auch nur eingeschränkt, z.B. nur für gängige Medienarten … LG --Designtheoretiker (Diskussion) 11:54, 6. Nov. 2019 (CET)Beantworten