
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