Seite 1 von 2
BibDesk: Abgekürzten und vollen Journaltitel wechseln
Verfasst: Do 3. Jan 2013, 13:22
von LH
Hallo,
ich habe erst kürzlich angefangen, mich mit LaTex und BibDesk auseinander zu setzen, deshalb seht mir bitte ungeschickte Fragen nach... ':oops:'
Ich nutze BibDesk Version 1.5.10 (2646) und TeXShop Version 3.11 (3.11). Meine Einträge in BibDesk von Artikeln aus wissenschaftlichen Journals beinhalten den vollen Namen des Journals. Manchmal wird jedoch verlangt, dass die Journalnamen abgekürzt dargestellt werden (z.B. Anim Behav statt Animal Behaviour). Gibt es eine Möglichkeit, dass ich beide Versionen (vollen Namen und Abkürzung) z.B. in BibDesk bereithalte und dann in TeXShop angebe, welches von beiden ich in einem bestimmten Dokument benötige?
Ich habe Anleitungen zur Benutzung eines Skripts / Makros im Internet gefunden, aber leider nicht verstanden, da ich wie gesagt Anfänger bin. Kann mir jemand mit einer Anleitung helfen, die für Anfänger geeignet ist?
Vielen Dank im Voraus!
LH
Verfasst: Do 3. Jan 2013, 14:23
von u_fischer
Du kannst eine der hier beschriebenen Methoden verwenden/ausprobieren:
http://tex.stackexchange.com/questions/ ... nymization
Verfasst: Do 3. Jan 2013, 15:40
von LH
Danke, ich habe eben versucht, die Anweisung auf der empfohlenen Seite zu befolgen.
Ich habe jetzt meine Volltitel- .bib (enthält alle für die Referenzen benötigten Angaben inklusive die vollen Journaltitel), sei heißt bei mir bibtexbib. Nun habe ich es so verstanden, dass ich eine weitere .bib mit den Abkürzungen erstellen muss, um diese ebenfalls einzubinden. Oder brauche ich etwa drei unterschiedliche .bib: (1) enthält alle Infos außer Journaltitel (dieses Feld wäre leer), (2) enthält nichts außer die vollen Journaltitel, und (3) enthält nichts außer die abgekürzten Journaltitel?
Für die .bib mit den Abkürzungen (isojourabbr) habe ich einen ersten Versuch für eine Abkürzung unternommen:
@STRING{Herpetological Conservation and Biology = {Herpetol Conserv Biol}}
In meinem Hauptdokument (.tex) habe ich dann bibtexbib und isojourabbr eingebunden:
\bibliography{isojourabbr,bibtexbib}
Leider kommt folgende Fehlermeldung:
I was expecting an "="---line 1 of file isojourabbr.bib
: @string{herpetological
: Conservation and Biology = {Herpetol Conserv Biol}}
I'm skipping whatever remains of this command
Muss in die isojourabbr.bib noch irgendeine andere Information? Oder ist vielleicht die Angabe des vollen Journaltitels in der bibtexbib.bib im Weg?
Verfasst: Do 3. Jan 2013, 15:45
von u_fischer
Ohne Minimalbeispiel kann ich nur raten. Aber ich würde als Erstes die Leerzeichen aus dem String-Schlüssel machen. Also
@STRING{HerpCoBi = {Herpetol Conserv Biol}}
Verfasst: Do 3. Jan 2013, 16:29
von LH
Ich bin mir nicht sicher, was ein Minimalbeispiel enthalten muss, aber ich habe versucht, eines zu erstellen - ich hoffe, damit ist etwas anzufangen.. Nachdem ich die Leerzeichen im String-Code entfernt habe, kommt die Fehlermeldung nicht mehr, es passiert einfach gar nichts und der Titel des Journals bleibt ausgeschrieben...
\documentclass{article}
\bibliographystyle{plos2009}
\makeatletter
\renewcommand{\@biblabel}[1]{\quad#1.}
\makeatother
\begin{document}
Dies ist mein Text \cite{Nussear:2008ct}.
\bibliography{isojourabbr,bibtexbib}
\end{document}
In bibdeskbib.bib ist die Referenz:
@article{Nussear:2008ct,
Abstract = {Abstracttext},
Author = {Nussear, Kenneth E. and Esque, Todd C. and Heaton, Jill S. and Cablk, Mary E. and Drake, Kristina K. and Valentin, Cindee and Yee, Julie L. and Medica, Philip A.},
Date-Added = {2012-11-22 12:16:37 +0000},
Date-Modified = {2012-11-23 12:43:12 +0000},
Journal = {Herpetological Conservation and Biology},
Keywords = {Fort Irwin, California, canine, desert tortoise, detector dogs, Gopherus agassizii, Mojave Desert, survey detectability},
Note = {
http://www.herpconbio.org/Volume_3/Issu ... l_2008.pdf},
Number = {1},
Pages = {103-115},
Title = {Are wildlife detector dogs or people better at finding desert tortoises (\textit{Gopherus agassizii})?},
Volume = {3},
Year = {2008}}
In der .bib mit den Abkürzungen (isojourabbr) ist folgendes enthalten (nach Empfehlung ohne Leerzeichen):
@STRING{HerpCoBi = {Herpetol Conserv Biol}}
Verfasst: Do 3. Jan 2013, 16:32
von u_fischer
Du musst den definierten String auch verwenden. Für sich alleine tut er nichts. Also
Journal = {HerpCoBi},
Verfasst: Do 3. Jan 2013, 16:39
von LH
Ich möchte ja in meiner Original-.bib den Vollen Journaltitel behalten. Kann ich auch den vollen Journaltitel in den String in isojourabbr.bib als Entsprechung für die ISO-Abkürzung "Herpetol Conserv Biol" einbauen, oder geht das wegen der Leerzeichen nicht?
Verfasst: Do 3. Jan 2013, 16:54
von LH
Bedeutet das, dass ich meine Original-.bib (enthält alle Infos inklusive vollen Journalnamen) in BibDesk ändern muss? Oder gibt es eine Möglichkeit, Herpetological Conservation and Biology gleichzusetzen mit Herpetol Conserv Biol?
Verfasst: Do 3. Jan 2013, 17:53
von u_fischer
Wenn du möchtest, dass bibtex den Namen austauscht, dann muss du dafür eine Variable ("String") (ohne Leerzeichen) definieren und benutzen (und zwar ohne Anführungszeichen: Journal = HerpCoBi, da habe ich eben nicht aufgepasst).
Verfasst: Fr 4. Jan 2013, 12:05
von LH
Hm, das würde also folgendes bedeuten: In BibDesk im Feld "Journal" alle originalen, ausgeschriebenen Journaltitel in eine (erfundene??) Abkürzung ohne Leerzeichen ändern (z.B.Herpetological Conservation and Biology wird zu HerpCoBi). Dann eine .bib anlegen, in der definiert wird:
@string{HerpCoBi = { Herpetol Conserv Biol}}
Herpetol Conserv Biol ist eine ISO-Vorgabe und darf nicht verändert werden, muss also genau so benutzt werden.
Dann bei \bibliography beide .bib-Dateien einbinden.
Falls ich eine Publikation mit den vollen Journaltiteln erstellen möchte, müsste ich dann eine weitere .bib mit der Definition:
@string{HerpCoBi = {Herpetological Conservation and Biology}}
nutzen und zusätzlich zu der .bib mit den Abkürzungen ohne Leerzeichen bei \bibliography einbinden. Habe ich das so weit richtig verstanden?
Leider funktioniert das so bei mir nicht - irgendwas mache ich wohl falsch. Es erscheint immer der Journalname, den ich in der Original-.bib angegeben habe, egal was ich noch eingebunden habe. Gibt es denn keine Möglickeit, die unkomplizierter ist und bei der man nicht drei .bib-Dateien braucht? Hat jemand einen etwas detaillierteren Lösungsansatz oder ein Minimalbeispiel? Es klappt einfach nicht und ich kenne mich wirklich noch nicht gut aus... Danke!