User`s guide

Publishing on Kindle: Guidelines for Publishers
category. For languages that use extensive inflection, including these optional categories will expand the
size of the inflection index, and may result in slower performance during word lookup.
Example:
<idx:orth>record
<idx:infl inflgrp="noun">
<idx:iform name="plural" value="records" />
</idx:infl>
<idx:infl inflgrp="verb">
<idx:iform name="present participle" value="recording" />
<idx:iform name="past participle" value="recorded" />
<idx:iform name="present 3ps" value="records" />
</idx:infl>
</idx:orth>
The values listed as attributes of the <idx:iform /> tag will be invisible to the user, but rather will
provide the information needed to redirect from inflected forms to the associated headwords during in-
book lookup. To inform the user about parts of speech or inflection paradigms, additional text should be
included in the body of the entry (i.e., alongside the definition and examples).
<idx:key>..</idx:key> (DEPRECATED)
Like the <idx:infl> tag, the <idx:key> tag is designed to enable search for an entry in the index by
means of an alternative lookup wordform. However, the presence of <idx:key> tags in a Kindle
dictionary can create instability in the lookup functionality, and can interfere with the operation of the
exact-match parameter (see section 7.4.2). For these reasons, the use of <idx:key> tags in Kindle
dictionaries is deprecated. Instead, <idx:infl> and <idx:iform /> tags should be used to wrap the
alternative lookup forms.
7.4.2 Exact-match parameter
By default, the Kindle device uses a fuzzy algorithm for matching diacritics during word lookup.
Languages that use contrastive diacritics to distinguish between distinct word forms should use the
exact="yes" attribute in the <idx:iform /> tag to force exact match of diacritics during lookup.
Example:
<idx:entry name="spanish" scriptable="yes" spell="yes">
<a id="12345"></a>
<idx:orth value="uña"><b>uña</b>
<idx:infl>
<idx:iform value="uñas" exact="yes" />
</idx:infl>
</idx:orth>
Setting the exact parameter to "yes" forces the device to match uñas to the headword a
(‘fingernail’), and prohibits a match to una (‘one’).
Building a Dictionary with Kindlegen 7.5
When building a dictionary with Kindlegen via the command line, use the following syntax:
kindlegen.exe [filename.opf] -c2 –verbose -dont_append_source
If the dictionary entries are contained in a single, very large XHTML file, then Kindlegen may not be able
to build the dictionary. If the dictionary fails to build, this problem may be resolved by splitting the
dictionary content into two or more XHTML files.
For more guidance on using Kindlegen, please see section 2.2.2.
Kindle Publishing Guidelines Amazon.com 61