Oh and \ref{eq:label} in LaTeX should give chap#.value(eq:label) in HTML. On Friday, 23 July 2021 at 16:06:31 UTC-7 Leena Murgai wrote: > Thanks for the reply John. > > I've been playing around with an equation in LaTeX and seeing what comes > out in HTML5 and also looking at what pandoc-crossref expects to find in > the markdown. > > LaTeX equation format: > \begin{equation} \label{eq:label} > equation > \end{equation} > Note: \label{eq:label} must be inside the equation environment, above is > how I do it, but equally one can place the label after equation. > > I tried moving label around in my LaTeX to see if it made a difference to > the output HTML since pandoc-crossref expects to find the label after the > equation environment > . Here's the > HTML output in each case: > > 1. \label{eq:label} after \begin{equation}: > > \label{eq:label}equation > > 2. \label{eq:label} after equation: > > equation\label{eq:label} > > 3. \label{eq:label} after \end{equation}: Note that this will break the > LaTeX code > > equation[eq:label] > > So, none of the above seem to give pandoc-crossref what it needs. > Honestly, I'm not massively familiar with HTML and css - just figuring it > out as I go. I imagine whatever pandoc-crossref would output (if I could > get it to work) would be great. My quick and dirty approach (to get > something like what LaTeX gives) would be to put the equation and its label > in a table row. Something like > >
> > > > > >
class="math display">equation(chap#.value{ > eq:label})
>
> > I'm open to suggestions if hard coding 5% for the label width seems like a > bad idea or some such. > > Thanks, > Leena > > > > On Wednesday, 21 July 2021 at 22:24:47 UTC-7 John MacFarlane wrote: > >> >> As I said: >> >> Just let us know what you want to appear in the HTML, and we can >> show you how to do it. >> >> >> >> Leena Murgai writes: >> >> > Hi John, >> > >> > Can you clarify your work around here? I wasn't able to follow. >> > >> > I have a similar problem converting from LaTeX to HTML5 - \label and >> \ref >> > for equations don't work. I'd be super grateful for any advice you >> could >> > offer. >> > >> > Thanks! >> > Leena >> > >> > On Tuesday, 29 June 2021 at 11:23:40 UTC-7 John MacFarlane wrote: >> > >> >> >> >> This isn't yet supported, really. But you might be able to >> >> work around it. >> >> >> >> Note: >> >> >> >> % pandoc -f latex -t native >> >> \ref{foo} >> >> ^D >> >> [Para [Link ("",[],[("reference-type","ref"),("reference","foo")]) >> [Str >> >> "[foo]"] ("#foo","")]] >> >> >> >> So when pandoc parses \ref{foo}, it doesn't just create a string >> >> [foo]; it creates a link with attributes. You could use a lua >> >> filter to turn this into something that mathjax can consume >> >> (raw tex, I would imagine). >> >> >> >> Just let us know what you want to appear in the HTML, and we can >> >> show you how to do it. >> >> >> >> Ian Price writes: >> >> >> >> > Hello, >> >> > My university is looking into the options for converting various >> notes, >> >> > exercises sheets, presentations, etc. from latex generated pdf into >> a >> >> more >> >> > accessible format. This basically means converting to html + mathjax >> >> > because this tends to work better for screen readers. Converting >> beamer >> >> > seems to be impossible, but for notes pandoc (and some others like >> >> latexml) >> >> > is generally giving good output, however the major issue is cross >> >> > referencing between text and maths blocks. >> >> > >> >> > In short, mathjax can handle internal links from maths blocks to >> other >> >> > maths blocks, and pandoc can handle links to other parts of pandoc >> >> > documents, except when a document makes specific reference to an >> >> equation. >> >> > For example, suppose we have the following mwe.tex cut out from some >> >> > electromagnetism notes >> >> > --- >> >> > \documentclass[12pt]{article} >> >> > \begin{document} >> >> > \begin{equation} >> >> > J \equiv \frac{dI}{da_{\perp}} = \rho v. >> >> > \label{volume-current-density} >> >> > \end{equation} >> >> > The total current crossing a surface $S$ can be calculated by >> >> integrating >> >> > Eq. (\ref{volume-current-density}): >> >> > \end{document} >> >> > --- >> >> > When converted to markdown, we get the following >> >> > --- >> >> > $$J \equiv \frac{dI}{da_{\perp}} = \rho v. >> >> > \label{volume-current-density}$$ >> >> > >> >> > The total current crossing a surface $S$ can be calculated by >> >> > integrating Eq. >> >> > >> >> >> ([\[volume-current-density\]](#volume-current-density){reference-type="ref" >> >> > reference="volume-current-density"}): >> >> > --- >> >> > The link to the label volume-current-density is clearly broken and >> when >> >> I >> >> > get my html file it does nothing in particular. >> >> > >> >> > One solution I've seen is to convert the label references to the >> syntax >> >> > used by, e.g., pandoc-crossref, but this involves me editing the >> >> markdown >> >> > by hand. Is there an automatic way to convert these? >> >> > >> >> > -- >> >> > You received this message because you are subscribed to the Google >> >> Groups "pandoc-discuss" group. >> >> > To unsubscribe from this group and stop receiving emails from it, >> send >> >> an email to pandoc-discus...-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> >> > To view this discussion on the web visit >> >> >> https://groups.google.com/d/msgid/pandoc-discuss/733e0d35-b1c4-4380-bf9f-7d6523c55162n%40googlegroups.com >> >> . >> >> >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "pandoc-discuss" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an email to pandoc-discus...-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/pandoc-discuss/d3a1fa02-147c-45c2-8ee1-462db48baa44n%40googlegroups.com. >> >> > -- You received this message because you are subscribed to the Google Groups "pandoc-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to pandoc-discuss+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/pandoc-discuss/7662f9b4-f4eb-45bb-bc0d-04d82bdf9505n%40googlegroups.com.