[oXygen-user] Displaying LaTeX in XML documents

Oxygen XML Editor Support (Radu Coravu) support at oxygenxml.com
Thu Apr 22 00:39:03 CDT 2021


Hi Michael,

The plugin is Javascript based:

https://github.com/oxygenxml/wsaccess-javascript-sample-plugins/blob/master/latex-images-support/wsAccess.js

and has this condition to identify XML elements that it should render:

> return "latex" == nodeContext.getNodeName() || ("foreign" == 
> nodeContext.getNodeName() && "embed-latex" == 
> nodeContext.getAttributeValue("outputclass"));
I think in your case the condition should be:

> return "tex-math" == nodeContext.getNodeName() && "MathJax" == 
> nodeContext.getAttributeValue("version");
You probably also need to modify the CSS Oxygen uses to edit JATS 
content to hide the text content from the element, probably something like:

> tex-math[version=MathJax]{
>     display:inline !important;
>     white-space: -oxy-trim-when-ws-only !important;
> }
> tex-math[version=MathJax] * {
>     display:none !important;
>     white-space:normal !important;
> }

Regards,

Radu

Radu Coravu
Oxygen XML Editor

On 4/21/21 22:15, Michael Boudreau wrote:
>
> Hello,
>
> The blog post at 
> https://blog.oxygenxml.com/topics/adding-latex-equation-support-dita.html 
> <https://blog.oxygenxml.com/topics/adding-latex-equation-support-dita.html> 
> refers to a plugin that will create an image from LaTeX to display in 
> Author mode.
>
> I downloaded the ‘latex-images-support’ folder and installed it in my 
> plugins folder. The math expression in the sample file—
>
> <?xml-stylesheet type="text/css" href="sample.css"?>
> <root>
> A document containing LaTeX :
> <latex>$x=\frac{1+y}{1+2z^2}$</latex>
> </root>
>
> is rendered correctly as an image when I view it in Author mode (using 
> Oxygen 23.0).
>
> I’d like to be able to use the plugin with JATS XML documents, which 
> can contain LaTeX inside a <tex-math> element, like so:
>
> <tex-mathnotation="LaTeX"version="MathJax">$x=\frac{1+y}{1+2z^2}$</tex-math>
>
> or
>
> <tex-mathnotation="LaTeX"version="MathJax"><![CDATA[$x=\frac{1+y}{1+2z^2}$]]></tex-math>
>
> Is there a way to configure or modify the plugin to handle this?
>
> -- 
>
> Michael R. Boudreau
>
> Electronic Publishing Technology Manager
>
> The University of Chicago Press
>
> 1427 E. 60^th Street
>
> Chicago, IL 60637
>
> www.journals.uchicago.edu <http://www.journals.uchicago.edu>
>
>
> _______________________________________________
> oXygen-user mailing list
> oXygen-user at oxygenxml.com
> https://www.oxygenxml.com/mailman/listinfo/oxygen-user

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20210422/9c81c0c5/attachment.html>


More information about the oXygen-user mailing list