2014-03-24 98 views
1

我在Mathjax中使用Extpfeil extension在我的html頁面中生成箭頭。特別是我使用:在MathJax中手動拉伸箭頭

\Newextarrow{\cs}{lspace,rspace}{unicode-char} 

這個偉大的工程的一些箭頭(for example, see answer by Davide),但隨着文檔狀態:

注意MathJax知道如何伸展只有 字符的數量有限,所以你可能實際上沒有這種方式獲得有彈性的角色。

不幸的是,我真的需要使用這些不受支持的字符之一(具體來說,0x21CC),如果能夠讓它伸展,這將是非常好的。有沒有辦法我可以手動指定一個數量來以不錯的方式拉伸箭頭?對於情況下,我試圖讓化學反應圖所示:

enter image description here

的溢流和底流變量可能是幾個字符長,所以拉伸是必要的。

+0

有一個tex.stackexchange,我認爲這將是一個更好的論壇這個問題:http://tex.stackexchange.com/ –

+0

@ MikeH-R其實我先在那裏發佈,他們說我應該在這裏發佈它... http://tex.stackexchange.com/questions/167084/manually-stretch-arrow-in-mathjax –

+0

夠公平的,我會認爲自己糾正了。 :)不幸的是,我不知道標準東西以外的很多mathjax,所以不能有任何真正的幫助,祝你好運。 –

回答

4

MathJax拉伸字符的能力取決於正在使用的字體內的適當字形的可用性。 MathJax TeX字體(通常基於Web的字體)沒有必要的字形來展開U + 21CC;但是,STIX字體可以,並且從版本2.3開始,MathJax包含STIX字體的Web版本。所以如果你正在創作你自己的頁面並且可以指定字體,你可以讓U + 21CC伸展。但是,如果您使用的是像StackExchange這樣的網站,而您無法控制字體,則僅限於使用的字體。

要做到這一點,只是加載MathJax.js腳本之前添加

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    "HTML-CSS": { 
    preferredFont: "STIX", 
    availableFonts: ["STIX"], 
    webFont: "STIX-Web" 
    }, 
    SVG: { 
    font: "STIX-Web" 
    }, 
    TeX: { 
    extensions: ["extpfeil.js"] 
    } 
}); 
</script> 

。然後在頁面中使用的體

<div style="display:none"> 
$$\Newextarrow{\rightleftharpoons}{5,5}{0x21CC}$$ 
</div> 

定義箭頭(地方早就在使用前,然後用

\rightleftharpoons[xyz]{abcdefg} 

把「ABCDEFG」過的箭頭,下面的「XYZ」它,並讓它伸展它看起來像下文本的垂直定位不是很大(它是有點太低了),但箭頭綿延

這裏有一個例子:

\rightlftharpoons example

+0

感謝您的迴應,我確實可以控制字體。你能提供更多關於如何去拉伸的細節嗎? –

+0

我編輯了我的答案,包含「如何」。 –

+0

美麗,剛剛有機會現在就嘗試它。 –