8000 JATS: statement support · Issue #885 · stencila/encoda · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
JATS: statement support #885
Open
Open
@rgieseke

Description

@rgieseke

Currently, "statement" is handled with the default encoder in the JATS codec.
This doesn't catch the label/id of a "statement" environment.

E.g. in LaTeX:

The Theorem~\ref{thm:ref} is below.

\begin{theorem}\label{thm:ref}
Let it be.
\end{theorem}

As JATS XML:

<p id="p1">The Theorem&#xA0;<ext-link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#Thmtheorem1">1</ext-link> is below.</p>
<statement id="Thmtheorem1">
  <title><bold>Theorem 1</bold>.</title>
  <p id="Thmtheorem1.p1">
    <italic>Let it be.</italic>
  </p>
</statement>

As JSON:

{
      "type": "Paragraph",
      "id": "p1",
      "content": [
        "The Theorem ",
        {
          "type": "Link",
          "target": "#Thmtheorem1",
          "content": [
            "1"
          ]
        },
        " is below."
      ]
    },
{
      "type": "Heading",
      "depth": 1,
      "content": [
        {
          "type": "Strong",
          "content": [
            "Theorem 1"
          ]
        },
        "."
      ]
    },
    {
      "type": "Paragraph",
      "id": "Thmtheorem1.p1",
      "content": [
        {
          "type": "Emphasis",
          "content": [
            "Let it be."
          ]
        }
      ]
    }

Should there be a separate "statement" element?

JATS defines it as:

Theorem, Lemma, Proof, Postulate, Hypothesis, Proposition, Corollary, or other formal statement, identified as such with a label and usually made typographically distinct from the surrounding text.

https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/statement.html

In LaTeX this would be a "theorem" and one of the many variants.
https://www.overleaf.com/learn/latex/theorems_and_proofs

Typically theorem titles are rendered inline, so another solution might be to just have a Block element wrapper (with id and some kind of information about the type) around the statement content.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0