Я попробовал написать текст (олимпиадной задачи) в xml со своей разметкой и при помощи xsl преобразовать его в xhtml. Исходный файл был таким:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE chemml [
<!ENTITY planck "ℏ" >
<!ENTITY middot "·" >
]>
<?xml-stylesheet type="text/xsl" href="chemml.xsl"?>
<text>
<header>Problem</header>
<para>
Buckmisterfullerene, <chem><sub><ca>C</ca><mn>60</mn></sub></chem>, is a new allotropic form of carbon. Its molecule resembles a soccer ball and has a spheroidal geometry 60 carbon atoms occupy the vertices of the polyhedron with an icosahedral symmetry. Each carbon atom is bonded to three other atoms using three of its four valence electrons to form bonds. The remaining electron is involved into the electronic system, which is delocalized over the whole carbon skeleton. The electronic states of <chem><sub><ca>C</ca><mn>60</mn></sub></chem> are commonly described by a model of free electrons moving on a sphere of radius <mi>r</mi>. In this model, the energy levels are
</para>
<equation>
<mi>E</mi><mo>=
</mo><frac><sup><const>ℏ</const>
<mn>2</mn></sup><row><mn>2</mn>
<mo>·</mo><mi>m</mi>
<mo>·</mo><sup><mi>r</mi><mn>2</mn></sup>
</row></frac><mo>·</mo><row>
<mi>L</mi><mo>(</mo><mi>L</mi>
<mo>+</mo><mn>1</mn><mo>)</mo></row>
<mo>,</mo>
</equation>
<para>
where <math><const>ℏ</const></math> is the Planck's constant <math><row><mo>(</mo><const>ℏ</const>
<mo>=</mo><quantity><value><mn>1.05</mn><mo>·</mo>
<sup><mn>10</mn><row><mo>-</mo><mn>34</mn></row>
</sup></value><units><unit>J</unit><mo>·</mo>
<unit>s</unit></units></quantity><mo>)</mo></row></math>, <math><row><mi>m</mi></row></math> is the mass of electron <math><row><mo>(</mo><mi>m</mi><mo>=
</mo><quantity><value><mn>9.11</mn><mo>·
</mo><sup><mn>10</mn><row><mo>-</mo>
<mn>31</mn></row></sup></value>
<units><unit>kg</unit></units></quantity><mo>)</mo></row></math>, <math><mi>L</mi></math> is the angular momentum quantum number <math><row><mo>(</mo><mi>L</mi><mo>=
</mo><mn>0</mn><mo>,</mo><mn>1</mn>
<mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>)</mo></row></math>. The level quantum number <math><mi>L</mi></math> is <math><row><mo>(</mo><mn>2</mn><mi>L</mi><mo>+</mo><mn>1</mn><mo>)</mo></row></math>-fold degenerate. The optical transitions can occur between the levels with <math><mi>L</mi><mo>=</mo><mn>1</mn></math>.
</para>
</text>
Почему бы не использовать TeX в создании все пополняющейся базы олимпиадных заданий? Ну, не могу ничего с собой поделать - люблю сжимать, укорачивать текст, менять размер шрифта в окне браузера. К тому же, если создать online базу, то обработка xml файла сможет происходить на компьютере пользователя, а компиляция TeX файлов возможна лишь на стороне сервера.
Предположим к очередной сессии мне понадобится сборник с задачами по аналитике. Только представь, из интернета я загружаю тексты из файлов, автоматически отсортированных по критериям поиска; одним глазом я пробегу по заданиям, двумя-тремя щелчками мыши посылая понравившиеся в "корзину", как в online магазинах. Затем ихз отобранных заданий создается единый файл, оформление которого я легко меняю на свой вкус, и этот файл можно теперь сохранить на компьютер в нескольких форматах. Обычный пользователь будет довольствоваться .pdf, иные же смогут сохнить .doc (вот только зачем, если все можно будет делать в online).Интересно, что до сих пор по качеству верстки TeX не превзошла еще ни одна система. Я надеюсь, использование стандартов mathml, xhtml и svg позволяют надеятся, что когда-нибудь ситуация изменится и качество стандартизированных файлов в печате не уступять TeX-овскому. Наданный момент того, что при трансформации xml автоматически запрещается перенос единиц измерения от велинины, уже достаточно.
Жаль только, нет редактора :-) а вручную очень неприятно вводить текст, особенно формулы.
No comments:
Post a Comment