all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Citations: position="first" match not properly evaluated
@ 2021-10-23 13:08 M. ‘quintus’ Gülker
  2021-11-02 16:40 ` András Simonyi
  0 siblings, 1 reply; 2+ messages in thread
From: M. ‘quintus’ Gülker @ 2021-10-23 13:08 UTC (permalink / raw)
  To: emacs-orgmode

Dear all,

the CSL style I use has footnotes. When a book is cited, it is once
cited with the full bibliographic information, and later footnotes then
reference the footnote in which this information first appeared,
shortening the later footnotes to the format "Author, (o. Fn. <number>),
...". (the spurious comma I will look into later, it's probably an error
in the CSL file). Now take this org file:

    #+TITLE: Test
    #+AUTHOR: testauthor
    #+LANGUAGE: de
    #+cite_export: csl  /tmp/mwe/juristische-schulung.csl
    #+bibliography: /tmp/mwe/mwe.bib

    Das ist ein Test mit dem ersten Zitat [cite:@knuth1997tacp1 p. 55].
    Dasselbe Zitat mit einer anderen Seite [cite:@knuth1997tacp1 p. 70].

mwe.bib:

    @Book{knuth1997tacp1,
    author       = {Donald E. Knuth},
    maintitle        = {The Art of Computer Programming},
    title = {Fundamental Algorithms},
    year      = {1997},
    edition   = {3},
    publisher = {Addison-Wesley},
    location  = {Reading, Harlow, Menlo Park, Berkeley, Don Mills, Sydney, Bonn, Amsterdam, Tokyo, Mexico City},
    langid    = {english},
    volume    = {1}}

juristische-schulung.csl is https://github.com/citation-style-language/styles/blob/e22b8a566bad9b4c7f52720f60dd875057a5d210/juristische-schulung.csl

Exporting this gives these two footnotes:

    1 Knuth, The Art of Computer Programming, 3. Aufl. (1997), 55
    2 Knuth, , 70

The second footnote is incomplete. It lacks the "o. Fn." mark and the
footnote referenced. If I export the equivalent pandoc-markdown document
with pandoc:

    ---
    title: Test
    author: Testauthor
    lang: de
    ---

    Das ist ein Test mit dem ersten Zitat [@knuth1997tacp1, p. 55].
    Dasselbe Zitat mit einer anderen Seite [@knuth1997tacp1, p. 70].

Then both footnotes are proper:

    1. Knuth, The Art of Computer Programming, 3. Aufl. (1997), p. 55
    2. Knuth, (o. Fn. 1), p. 70

So it’s not an error in the CSL file. The CSL file uses this construct
to differenciate the two cases:

    <text macro="autor-editor-note" suffix=", "/>
    <choose>
      <if match="none" position="first">
        <group delimiter=" " prefix="(" suffix="), ">
          <text value="o. Fn."/>
          <text variable="first-reference-note-number"/>
        </group>
      </if>
      <else>
        <text variable="title" form="short" suffix=", "/>
        <text macro="edition"/>
      </else>
    </choose>

This is probably a bug.

Org mode version 9.5 (release_9.5-104-g2b1fc6 @ /home/quintus/.emacs.d/org-mode/lisp/)
citeproc.el at 34e66583d95a8d80fb5b9f2960f3382ca0e6d3ab

  -quintus

-- 
Dipl.-Jur. M. Gülker | https://mg.guelker.eu | PGP: Siehe Webseite
Passau, Deutschland  | kontakt@guelker.eu    | O<


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Citations: position="first" match not properly evaluated
  2021-10-23 13:08 Citations: position="first" match not properly evaluated M. ‘quintus’ Gülker
@ 2021-11-02 16:40 ` András Simonyi
  0 siblings, 0 replies; 2+ messages in thread
From: András Simonyi @ 2021-11-02 16:40 UTC (permalink / raw)
  To: emacs-orgmode list, post+orgmodeml

Dear All,
I think I found the source of this problem in oc-csl.el -- I'll post a
patch shortly.
best wishes,
András


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-11-02 16:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-23 13:08 Citations: position="first" match not properly evaluated M. ‘quintus’ Gülker
2021-11-02 16:40 ` András Simonyi

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.