Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用于web、移动和辅助的MathJax配置_Ios_Uiwebview_Mathjax_Assistive Technology - Fatal编程技术网

Ios 用于web、移动和辅助的MathJax配置

Ios 用于web、移动和辅助的MathJax配置,ios,uiwebview,mathjax,assistive-technology,Ios,Uiwebview,Mathjax,Assistive Technology,输入: MathJax输出,为清晰起见缩短并格式化: MathJax.Hub.Config({ jax: ["input/TeX", "output/HTML-CSS"], extensions: ["tex2jax.js"], messageStyle: "none", TeX: { extensions: ["AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js"] } }); 部分答案是把下面

输入:

MathJax输出,为清晰起见缩短并格式化:

MathJax.Hub.Config({
  jax: ["input/TeX", "output/HTML-CSS"],
  extensions: ["tex2jax.js"],
  messageStyle: "none",
  TeX: {
    extensions: ["AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js"]
  }
});

部分答案是把下面的CSS放进去。请注意,这是特定于我的iOS/droid脱机场景的。对于那些有不同场景的人,它可能不适用。此外,有些事情的结果非常糟糕。我对它不太满意

span.MJX_Assistive_MathML {
    position:absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 1px 0 0 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden!important;
    display:block!important;
}

您没有显示加载MathJax的命令(以及其中指定的配置文件——我假设您正在使用一个,因为您自己没有加载AssistiveMML扩展名)。应该已经有适当的样式,使辅助版本不显示。也许你的页面CSS正在破坏这一点。您可以制作一个JSFIDLE或codebin示例来展示这个问题吗?此外,“关联问题”并非如此,因为这是在ASTIVIEMML出现之前很久的问题。这可能是CSS问题。对不起,我不知道如何公开小提琴。正在努力,好的,明白了。三个版本的小提琴,不同数量的css,链接如下。他们三个都有同样的问题。所有这些实际上都不包括MathJax本身(只有它的输出)。一般来说,这是不够的,因为这与程序的工作方式不同,这是我们需要看到的,而不是输出。在这种特殊情况下,您得到两个副本的原因是,您列出的CSS不包括由AssistiveMML扩展添加的CSS(它隐藏MathML)。(你的前两个小提琴坏了,因为连css文件都找不到。)如果你包含了由AssistiveMML插入的css,那么它对我来说是正确的。@DavideCervone,试图按照你的css建议去做,据我所知,这显然不是很好。请参阅上面我的进一步编辑。
<p>
  <ins class="marked-for-jax">
    <span class="MathJax_Preview" style="color: inherit;"></span>
    <div class="MathJax_Display" style="text-align: center;">
      <span class="MathJax" id="MathJax-Element-2-Frame" tabindex="0" data-mathml="[mathML data here]" role="presentation" style="position: relative;">
        <nobr aria-hidden="true"><span class="math" id="MathJax-Span-12" role="math" style="width: 14.517em; display: inline-block;"><!--lots of nested spans here--></nobr>
        <span class="MJX_Assistive_MathML MJX_Assistive_MathML_Block" role="presentation"><!--lots of mathML here--></span>
      </span>
    </div>
    <script <!--does not impact any output. Why is it even there at all?--> type="math/tex; mode=display" id="MathJax-Element-2">1 + 2 + 3 + \ldots + n = \frac{n(n+1)}2.</script>
  </ins>
</p>
span.MJX_Assistive_MathML {
    position:absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 1px 0 0 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden!important;
    display:block!important;
}
[aria-hidden="true"] { display: none; }