HTML
这个 html 扩展允许您访问一些HTML功能,如样式、类、元素ID和可单击链接。它定义了以下非标准宏:
- \\href{url}{math}
使
math
是指向由提供的页面的链接url
。请注意,该url不是由tex处理的,而是以文字url的形式给出的。在实际的TeX或LaTeX中,必须对特殊字符进行转义;例如,包含#
需要使用\#
在实际tex格式的url中。这在MathJax中不是必需的,如果您确实使用\#
,它将产生/#
在url中(因为\
将被逐字插入到url中,浏览器会将其转换为/
(认为它是DOS目录分隔符)。
- \\class{name}{math}
附加css类
name
到与math
当它包含在html页面中时。这允许您的css设置元素的样式。
- \\cssId{id}{math}
附加具有值的id属性
id
到与math
当它包含在html页面中时。这允许css设置元素的样式,或者让javascript在页面上定位元素。
- \\style{css}{math}
添加给予
css
对与math
.
例如:
x \href{why-equal.html}{=} y^2 + 1
(x+1)^2 = \class{hidden}{(x+1)(x+1)}
(x+1)^2 = \cssId{step1}{\style{visibility:hidden}{(x+1)(x+1)}}
注解
对于 \href
宏,即 url 参数不会进一步处理,因为它在实际的TeX中,所以您不需要用特殊字符括起来。例如, \href{{#section1}}{{x}}
很好,但是 \href{{\#section}}{{x}}
不会像预期的那样工作。
当 autoload 使用分机。装入 html 显式扩展,添加 '[tex]/html'
到 load
数组 loader
块的mathjax配置,并添加 'html'
到 packages
数组 tex
块。
window.MathJax = {
loader: {load: ['[tex]/html']},
tex: {packages: {'[+]': ['html']}}
};
或者,使用 \require{{html}}
在tex表达式中,从页面上的数学中动态加载它,如果 require 已加载扩展名。
HTML命令
这个 html 扩展实现以下宏: \class
, \cssId
, \href
, \style