⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glyphs.xsl

📁 convert MATHML to SVG
💻 XSL
📖 第 1 页 / 共 5 页
字号:
<?xml version="1.0" encoding="UTF-8"?><!--Ce fichier sert 脿 d茅finir la police et sa m茅trique.la m茅thode "findWidth" est incompl猫te. Cette m茅thode a 茅t茅 r茅alis茅e (de mani猫re incompl猫te) dans le seul but de servir de support aux exemples utilis茅s permettant de r茅aliser l'impl茅mentation. Il faudrait la rendre bien plus g茅n茅rale et impl茅menter compl猫tement la m茅trique des polices comme expliqu茅 dans le rapport. Le temps ne m'a pas permi de r茅aliser cette t芒che.  --><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.1">    <!-- Font depending constant : doit 锚tre retir茅 une fois que la m茅trique     des polices sera totalement impl茅ment茅e. Actuellement, l'empatement des     polices est ignor茅 et chaque caract猫re poss猫de la m锚me hauteur. -->    <xsl:variable name="fontHeight" select="0.725"/>    <!-- SEE TUGboat, Volume 0 (2001), No. 0 1001     "LATEX, SVG, Fonts" by Michel Goossens and Vesa Sivunen     for more info about this font definition.    -->    <!--    it would be a good solution to put font metric inside this file     to improve the rendering of token nodes.     -->    <xsl:template name="findWidth">        <xsl:param name="name"/>        <xsl:choose>            <xsl:when test="$name ='A'">750</xsl:when>            <xsl:when test="$name ='B'">758.5</xsl:when>            <xsl:when test="$name ='C'">714.7</xsl:when>            <xsl:when test="$name ='D'">827.9</xsl:when>            <xsl:when test="$name ='E'">738.2</xsl:when>            <xsl:when test="$name ='F'">643.1</xsl:when>            <xsl:when test="$name ='G'">786.2</xsl:when>            <xsl:when test="$name ='H'">831.2</xsl:when>            <xsl:when test="$name ='I'">439.6</xsl:when>            <xsl:when test="$name ='J'">554.5</xsl:when>            <xsl:when test="$name ='K'">849.3</xsl:when>            <xsl:when test="$name ='L'">680.6</xsl:when>            <xsl:when test="$name ='&#8290;'">0</xsl:when>            <xsl:when test="$name ='M'">970.1</xsl:when>            <xsl:when test="$name ='N'">803.5</xsl:when>            <xsl:when test="$name ='O'">762.8</xsl:when>            <xsl:when test="$name ='P'">642</xsl:when>            <xsl:when test="$name ='Q'">790.6</xsl:when>            <xsl:when test="$name ='R'">759.3</xsl:when>            <xsl:when test="$name ='S'">613.2</xsl:when>            <xsl:when test="$name ='T'">584.4</xsl:when>            <xsl:when test="$name ='&#xE014;'">576.2</xsl:when>            <xsl:when test="$name ='&#xE01C;'">437.2</xsl:when>            <xsl:when test="$name ='&#xE012;'">469.4</xsl:when>            <xsl:when test="$name ='&#xE040;'">530.9</xsl:when>            <xsl:when test="$name ='U'">682.8</xsl:when>            <xsl:when test="$name ='V'">583.3</xsl:when>            <xsl:when test="$name ='W'">944.4</xsl:when>            <xsl:when test="$name ='X'">828.5</xsl:when>            <xsl:when test="$name ='Y'">580.6</xsl:when>            <xsl:when test="$name ='Z'">682.6</xsl:when>            <xsl:when test="$name ='a'">528.6</xsl:when>            <xsl:when test="$name ='b'">429.2</xsl:when>            <xsl:when test="$name ='c'">432.8</xsl:when>            <xsl:when test="$name ='d'">520.5</xsl:when>            <xsl:when test="$name ='e'">465.6</xsl:when>            <xsl:when test="$name ='f'">489.6</xsl:when>            <xsl:when test="$name ='g'">477.0</xsl:when>            <xsl:when test="$name ='h'">576.2</xsl:when>            <xsl:when test="$name ='i'">344.5</xsl:when>            <xsl:when test="$name ='j'">411.8</xsl:when>            <xsl:when test="$name ='k'">520.6</xsl:when>            <xsl:when test="$name ='l'">298.4</xsl:when>            <xsl:when test="$name ='m'">878</xsl:when>            <xsl:when test="$name ='n'">600.2</xsl:when>            <xsl:when test="$name ='o'">484.7</xsl:when>            <xsl:when test="$name ='p'">503.1</xsl:when>            <xsl:when test="$name ='q'">446.4</xsl:when>            <xsl:when test="$name ='r'">451.2</xsl:when>            <xsl:when test="$name ='s'">468.8</xsl:when>            <xsl:when test="$name ='sin'">409.266667</xsl:when>            <xsl:when test="$name ='cos'">462.1</xsl:when>            <xsl:when test="$name ='t'">361.1</xsl:when>            <xsl:when test="$name ='u'">572.5</xsl:when>            <xsl:when test="$name ='v'">484.7</xsl:when>            <xsl:when test="$name ='w'">715.9</xsl:when>            <xsl:when test="$name ='x'">571.5</xsl:when>            <xsl:when test="$name ='y'">490.3</xsl:when>            <xsl:when test="$name ='z'">465.0</xsl:when>            <xsl:when test="$name =' . . . '">200</xsl:when>            <xsl:when test="$name ='|'">240</xsl:when>            <xsl:when test="$name ='('">330</xsl:when>            <xsl:when test="$name ='['">330</xsl:when>            <xsl:when test="$name =']'">330</xsl:when>            <xsl:when test="$name =')'">330</xsl:when>            <xsl:when test="$name ='!'">240</xsl:when>            <!-- CAS non encore g茅r茅s -->            <xsl:otherwise>800</xsl:otherwise>        </xsl:choose>    </xsl:template>    <xsl:template name="glyphs">        <defs>            <font id="CMR">                <font-face font-family="CMR"/>                <glyph unicode="&#xE000;" glyph-name="Gamma" horiz-adv-x="625">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 33 0 m 521 680 h                        -521 v -31 h 24 c 77 0 79 -11 79 -47 v -524 c 0 -36 -2 -47 -79 -47 h -24 v                        -31 c 35 3 113 3 152 3 c 41 0 132 0 168 -3 v 31 h -33 c -95 0 -95 13 -95 48                        v 530 c 0 33 2 40 49 40 h 103 c 143 0 164 -59 180 -194 h 25 z"/>                </glyph>                <glyph unicode="&#xE001;" glyph-name="Delta" horiz-adv-x="833.3">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 47 0 m 395 698 c                        -7 13 -9 18 -26 18 c -17 0 -19 -5 -26 -18 l -338 -678 c -5 -9 -5 -11 -5 -12                        c 0 -8 6 -8 22 -8 h 694 c 16 0 22 0 22 8 c 0 1 0 3 -5 12 z M 780 20 m -396                        596 l 269 -540 h -539 z"/>                </glyph>                <glyph unicode="&#xE002;" glyph-name="Theta" horiz-adv-x="777.8">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 56 0 m 665 339 c                        0 204 -151 366 -333 366 c -179 0 -332 -160 -332 -366 c 0 -205 154 -361 332                        -361 c 182 0 333 159 333 361 z M 721 339 m -332 -338 c -99 0 -236 86 -236                        338 c 0 257 139 344 235 344 c 101 0 236 -91 236 -344 c 0 -255 -141 -338 -235                        -338 z M 389 1 m 178 413 h -25 v -34 h -307 v 34 h -25 v -144 h 25 v 34 h                        307 v -34 h 25 z"/>                </glyph>                <glyph unicode="&#xE003;" glyph-name="Lambda" horiz-adv-x="694.4">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 32 0 m 338 695 c                        -6 19 -12 21 -23 21 c -16 0 -18 -4 -23 -21 l -192 -595 c -10 -30 -30 -69                        -100 -69 v -31 c 33 2 84 3 93 3 c 29 0 82 -2 113 -3 v 31 c -54 1 -77 28 -77                        52 c 0 5 0 8 5 22 l 150 466 l 158 -492 c 5 -14 5 -16 5 -18 c 0 -30 -59 -30                        -85 -30 v -31 c 35 3 106 3 144 3 c 39 0 84 -2 123 -3 v 31 c -76 0 -79 6 -91                        43 z"/>                </glyph>                <glyph unicode="&#xE004;" glyph-name="Xi" horiz-adv-x="666.7">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 42 0 m 569 677 h                        -556 l -8 -156 h 25 c 2 41 5 67 12 78 c 6 8 67 8 76 8 h 346 c 11 0 70 0 76                        -8 c 7 -11 10 -37 12 -78 h 25 z M 619 521 m -569 -521 h 566 l 8 167 h -25 c                        -3 -46 -4 -72 -12 -86 c -6 -11 -58 -11 -80 -11 h -348 c -18 0 -73 0 -80 10 c                        -8 13 -10 43 -12 87 h -25 z M 42 167 m 485 271 h -25 v -51 h -338 v 51 h -25                        v -172 h 25 v 51 h 338 v -51 h 25 z"/>                </glyph>                <glyph unicode="&#xE005;" glyph-name="Pi" horiz-adv-x="750">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 33 0 m 580 602 c                        0 36 2 47 79 47 h 24 v 31 h -683 v -31 h 24 c 77 0 79 -11 79 -47 v -524 c 0                        -36 -2 -47 -79 -47 h -24 v -31 c 35 3 109 3 147 3 c 38 0 113 0 148 -3 v 31 h                        -24 c -77 0 -79 11 -79 47 v 571 h 299 v -571 c 0 -36 -2 -47 -79 -47 h -24 v                        -31 c 35 3 109 3 147 3 c 38 0 113 0 148 -3 v 31 h -24 c -77 0 -79 11 -79 47                        z"/>                </glyph>                <glyph unicode="&#xE006;" glyph-name="Sigma" horiz-adv-x="722.2">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 56 0 m 316 326 c                        9 10 9 14 9 16 c 0 5 -4 10 -7 14 l -205 296 h 231 c 169 0 219 -36 240 -194 h                        25 l -28 225 h -555 c -24 0 -26 0 -26 -23 l 249 -362 l -238 -271 c -10 -11                        -10 -13 -10 -16 c 0 -11 10 -11 25 -11 h 555 l 28 236 h -25 c -18 -167 -86                        -194 -243 -194 h -276 z"/>                </glyph>                <glyph unicode="&#xE007;" glyph-name="Upsilon" horiz-adv-x="777.8">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 56 0 m 377 351 c                        0 95 26 277 158 277 c 31 0 92 -15 99 -77 c 1 -9 2 -16 15 -16 c 16 0 16 9 16                        17 c 0 60 -40 153 -131 153 c -104 0 -177 -91 -201 -243 h -1 c -7 43 -42 243                        -201 243 c -91 0 -131 -93 -131 -153 c 0 -8 0 -17 16 -17 c 14 0 14 8 15 13 c                        8 80 94 80 99 80 c 138 0 158 -197 158 -277 v -272 c 0 -34 0 -48 -95 -48 h                        -33 v -31 c 36 3 131 3 172 3 c 41 0 137 0 173 -3 v 31 h -33 c -95 0 -95 13                        -95 48 z"/>                </glyph>                <glyph unicode="&#xE008;" glyph-name="Phi" horiz-adv-x="722.2">                    <path style="fill:#000000; fill-rule=evenodd; stroke:none" d="M 56 0 m 343 135 c                        155 12 266 105 266 206 c 0 104 -114 195 -266 207 v 56 c 0 34 0 48 95 48 h 33

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -