索引(xindy):如何自定义字母顺序?

索引(xindy):如何自定义字母顺序?

我正在尝试索引我以前的人工语言,其字母顺序并不是我们熟悉的aæbcçdðefghijklɬłnñŋməoœœ̄pqrsßtťþuůvwxyz常规顺序。abcdefghijklmnopqrstuvwxyz

变音符号还有一些次要规则,只有当两个单词除了重音之外完全相同时才会生效;我会在下面列出它们。

  • 我找不到任何可以让我重新定义字母顺序的东西,以便我可以按照我需要的方式自动对所有词汇条目进行排序。
  • 理论上,我可以用一个排序算法来做,xstring 但是我真的不想这样做,因为所涉及的工作量听起来极其不愉快,并且编译需要很长时间。
  • 我也尝试过使用xindy,但它根本不配合,而且此时使用它感觉麻烦远远超过它的价值。
  • 如果有帮助的话我会在背面。
  • 我没有任何可用于条目的工作代码;我一直在使用一种风格命令\entry(下面的来源)。

变音符号规则:当两个单词除了变音符号外拼写相同时(例如 chazín 和 ĉhazín),不带变音符号的单词优先,然后变音符号按以下顺序排列:a, à, á, â, ǎ, ä, ã, å, ȧ, ă。(请注意,任何做这些事情的人:是的,我完全知道这不是一个好的方法。)

\entry代码:\newcommand\entry[6]{\textbf{#1}\defsep\textit{#2}\defsep[#3]\defsep#4\defsep#5\defsep#6\par}\defsep存在\newcommand\defsep{\hspace{0.05in}$\cdot$\hspace{0.05in}}

编辑:好吧,我完全忘记添加 MWE;对此深表歉意。我不确定这是否正是我应该做的,但还是继续吧。理想情况下,我可以做的是

\entry{word=idyr,tr=between,IPA=idɪɾ,etym=from Irish *idir*,pos=prep}
\entry{word=ðormaï,tr=bedroom,IPA=d̪ð͡oɾma.i,etym=from Spanish *dormitorio*,pos=noun}
\entry{word=ŷ,tr=to be,IPA=aj,etym=from Spanish *hay*,pos=verb,irr=infinitive is ŷ instead of ŷín}
\entry{word=ə́lunfr̂at,tr=alliance,IPA=ˈəlunfʀat,etym=unknown,pos=noun,irr=none}
\entry{word=ĉhazin,tr=to do,IPA=xazˈin,etym=ultimately from Portuguese *fazer*,pos=v,irr=none}

并让它输出格式化且顺序正确的条目,看起来像


哈津五、(发音为[xazˈin])去做,最终源于葡萄牙语法泽尔. 常规变位。

德迈n.(擬寫 [d̪͡ðoɾma.i])卧室,源自西班牙语宿舍

伊迪尔准备(閱讀 [idɪɾ])之间,源自爱尔兰语伊迪尔

ə́lunfr̂atn.(pr. [ˈəlunfʀat])联盟,词源不明。

ŷ五、(序号 [aj])成为,源自西班牙语干草。不定式是ŷ,而不是ŷín。


我可以很好地处理格式;只是排序本身需要帮助。再次感谢!

相关内容