我正在尝试索引我以前的人工语言,其字母顺序并不是我们熟悉的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。
我可以很好地处理格式;只是排序本身需要帮助。再次感谢!