
TexMaker
(ou seu equivalente bifurcado: TexStudio
) possui uma opção de dicionário que fornece recurso de ortografia no editor. No entanto, como mencionado na perguntaAdicionar palavra ao dicionário TexMaker?, não há uma maneira direta de adicionar palavras extras e personalizadas ao seu dicionário. Esta é uma característica importante especialmente para quem trabalha em um campo específico da ciência ou tecnologia com palavras incomuns. Parece que a única maneira de adicionar palavras extras aos arquivos do dicionário é editá-los (os arquivos do dicionário podem ser encontrados na pasta de instalação do TexMaker
). Além disso, parece que TexMaker
usa dicionários padrão OpenOffice
( Hunspell,
conforme mencionado por Tim Hoffmann).
O problema é que existem alguns códigos seguindo as palavras nesses dicionários que aparentemente ajudam a evitar a adição de variantes de uma palavra raiz. Por exemplo, para a palavra book
, temos book/SBJGMD
. Esses códigos são aparentemente definidos nos arquivos de afixação (.aff) que acompanham os arquivos do dicionário principal (.dic). No entanto, não consegui encontrar nenhuma descrição de seus significados nos arquivos de afixos. Preciso dessas informações porque quero adicionar algumas palavras extras aos dicionários para meu próprio uso, sem adicionar todas as suas variantes.
Existe alguma referência sobre os códigos ou a sintaxe usada nos arquivos de afixos?
Responder1
Encontrei uma descrição sobre issopágina da Internet. Uma cópia da sintaxe descrita é fornecida abaixo para fins de integridade:
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