MathML-код существует в docx, но не отображается - PullRequest
0 голосов
/ 07 декабря 2018

Из-за обстоятельств, не зависящих от меня, я должен писать математические уравнения и выводить их в файл Word docx.У меня нет Word, поэтому я пишу их в другом текстовом процессоре.Этот текстовый процессор имеет возможность взять LaTeX и превратить его в MathML, а затем взять и взять родной формат документа и экспортировать его в docx.

Уравнение в docx не отображается.

Я проверил файл document.xml на наличие файлов docx, о которых идет речь, и ясно вижу форматированный xml, описывающий уравнение, которое будет отображено.Однако уравнения не отображаются.

Ниже приведен пример того, что я нахожу в файле document.xml:

 <m:oMath>
  <m:sSub>
    <m:e>
      <m:r>
        <m:t>ρ</m:t>
      </m:r>
    </m:e>
    <m:sub>
      <m:r>
        <m:t>1</m:t>
      </m:r>
    </m:sub>
  </m:sSub>
  <m:r>
    <m:t>=1200</m:t>
  </m:r>
  <m:sSup>
    <m:e>
      <m:r>
        <m:rPr>
          <m:nor/>
        </m:rPr>
        <m:t>kg/m</m:t>
      </m:r>
    </m:e>
    <m:sup>
      <m:r>
        <m:t>3</m:t>
      </m:r>
    </m:sup>
  </m:sSup>
</m:oMath>

Но при просмотре файла .docx ничего, связанного с этим, не виднодокумент.Вместо этого это просто пробел.

Когда файл сначала экспортируется в docx, внутри "<w:document>" он использует тег

xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" 

Но я также попытался отредактировать это в

xmlns:m="http://www.w3.org/1998/Math/MathML"

Ни одна из этих работ.

Я не очень знаком с XML и определенно не знаком с файлами docx.Из-за использования «docx» поиски для этого производят много белого шума.

Кто-нибудь знает, что мне нужно делать, или, если есть что-то, что я могу сделать, чтобы уравнения отображались в Word?Есть ли какой-нибудь тег, который мне нужно добавить, и где я могу его добавить?

Большое спасибо.

...