序言:因为这个问题比较具体,所以我更愿意对我目前找到的任一部分解决方案发表评论。不幸的是,声誉限制使我无法这样做,所以我们开始吧...
\newcommand*{\newdualentry}[5][]{%
\newglossaryentry{main-#2}{name={#4},%
text={#3\glsadd{#2}},%
description={{#5}},%
#1
}%
\newglossaryentry{#2}{
type=\acronymtype,
first={#4 (#3)},
name={#3\glsadd{main-#2}},
description={\glslink{main-#2}{#4}}
}%
}
作为参考,调用的签名是\newdualentry[⟨options⟩]{⟨label⟩}{⟨abbrv⟩}{⟨long⟩}{⟨description⟩}
现在我想将词汇表条目的名称以及缩写词的描述设置为标题大小写同时保持文本小写(除非另有定义)。
只需切换到 glossaries-extra 并添加几行配置即可Nicola Talbot 的解决方案没有起到作用。
有什么想法吗?此外,在词汇表/缩略词中选择加入(或退出)标题大小写可能非常有用。
例子:\newdualentry{lcit}{LCIT}{lower case in text}{description}
目前已创建以下条目:
词汇表:文本中的小写字母描述
缩写:低碳排放文本中的小写字母
预期未来行为:
词汇表:文本中的小写字母描述
缩写:低碳排放文本中的小写
答案1
我设法通过对代码进行微小修改解决了这个问题。事实上,我只在调用中添加了另一个参数 {#6},该参数设置了条目的文本属性。现在名称和文本属性可以具有不同的内容,因此可以将名称的首字母大写,而文本可以全部小写。
调用的签名已更改为\newdualentry[⟨options⟩]{⟨label⟩}{⟨abbrv⟩}{⟨long⟩}{⟨description⟩}{⟨text⟩}
修改后的代码:
\newcommand*{\newdualentry}[6][]{%
\newglossaryentry{main-#2}{name={#4},%
text={#6\glsadd{#2}},%
description={{#5}},%
#1
}%
\newglossaryentry{#2}{
type=\acronymtype,
first={#4 (#3)},
firstplural={#4s (#3s)},
name={#3\glsadd{main-#2}},
description={\glslink{main-#2}{#6}}
}%
}
答案2
我做了类似的事情,但略作修改:
参数为:%\newdualentry[⟨options⟩]{⟨label⟩}{⟨abbrv⟩}{⟨name⟩}{⟨first⟩}{⟨description⟩} 注意计数从选项开始:
- #2——标签
- #3——abbrv
- #4 - 名称(即词汇表中显示的内容)
- #5 - 首先或文本中显示的内容
- #6 - 是描述
{\newcommand*{\newdualentry}[6][]{%
\newglossaryentry{main-#2}{name={#4} ({#3}),%
text={#3\glsadd{#2}},%
description={{#6}},%
#1
}%
\newglossaryentry{#2}{
type=\acronymtype,
first={#5},
name={#3\glsadd{main-#2}},
description={\glslink{main-#2}{#4}}
}%
}}
不同之处在于,我希望首字母缩略词出现在 () 中的词汇表名称中。
警告- 对我来说,词汇表术语的排序顺序因双重输入而变得混乱。我有一些术语在 \newglossaryentry 下定义,还有一些在我的双重输入类型下定义,但词汇表上的排序将它们分开;首字母缩略词列表排序正确。