Что означают коды, используемые в словарях TexMaker?

Что означают коды, используемые в словарях TexMaker?

TexMaker(или его форкнутый эквивалент: TexStudio) имеет опцию словаря, которая обеспечивает функцию проверки орфографии в редакторе. Однако, как упоминалось в вопросеДобавить слово в словарь TexMaker?, нет прямого способа добавлять дополнительные и пользовательские слова в его словарь. Это важная функция, особенно для тех, кто работает в определенной области науки или техники с редкими словами. Кажется, единственный способ добавить дополнительные слова в файлы словаря — это отредактировать их (файлы словаря можно найти в папке установки TexMaker). Кроме того, кажется, что TexMakerиспользует стандартные OpenOffice( Hunspell,как упоминал Тим Хоффманн) словари.

Проблема в том, что в этих словарях есть некоторые коды, следующие за словами, которые, по-видимому, помогают пропустить добавление вариантов корневого слова. Например, для слова book, у нас есть book/SBJGMD. Эти коды, по-видимому, определены в файлах аффиксов (.aff), которые сопровождают основные файлы словаря (.dic). Однако я не смог найти никакого описания их значений в файлах аффиксов. Мне нужна эта информация, потому что я хочу добавить несколько дополнительных слов в словари для собственного использования, не добавляя все их варианты.

Есть ли какая-либо информация о кодах или синтаксисе, используемых в файлах аффиксов?

решение1

Я нашел описание этоговеб-страница. Ниже для полноты изложения приводится копия описанного там синтаксиса:

Here is an example of how to define one specific suffix borrowed 
from the en_US.aff file used by the OpenOffice org spellchecker

SFX D Y 4
SFX D   y     ied        [^aeiou]y

The first line has 4 fields:

Field
-----
1     SFX - indicates this is a suffix
2     D   - is the name of the character which represents this suffix
3     Y   - indicates it can be combined with prefixes (cross product)
4     4   - indicates that sequence of 4 affix entries are needed to
               properly store the affix information

The remaining lines describe the unique information for the 4 affix
entries that make up this affix.  Each line can be interpreted
as follows: (note fields 1 and 2 are used as a check against line 1 info)

Field
-----
1     SFX         - indicates this is a suffix
2     D           - is the name of the character which represents this affix
3     y           - the string of chars to strip off before adding affix
                         (a 0 here indicates the NULL string)
4     ied         - the string of affix characters to add
                         (a 0 here indicates the NULL string)
5     [^aeiou]y   - the conditions which must be met before the affix
                    can be applied

Связанный контент