我正在使用 Latex 撰写论文。我想知道是否有一种自动或简单的方法来编写我的首字母缩略词。我以前在 Microsoft Word 中这样做过,我搜索所有大写的单词,然后将它们添加到我的首字母缩略词中并按字母顺序排序?
答案1
\documentclass{article}
\usepackage{luacode}
\begin{luacode}
function FindAcronyms ( file )
local param
local Table = {}
local f = assert(io.open(file, "r"))
local t = f:read("*all")
f:close()
for param in t:gmatch ("[^%l]%s?(%u+)%p?%s")
do
table.insert(Table, param)
end
table.sort(Table)
tex.print("\\bigskip")
for i,acronym in ipairs (Table)
do
tex.print (i.." : "..acronym.."\\\\")
end
end
\end{luacode}
\newcommand{\FindAcronyms}{%
\directlua{FindAcronyms("\jobname.tex")}
}
\begin{document}
CCC! SomeThing ELSe AAA, CABA enD BAA
\FindAcronyms
\end{document}
答案2
我不确定我明白你在找什么,但可能是包裹缩写您会感兴趣。它会在第一次使用时展开首字母缩略词,并允许您编制所有首字母缩略词的列表。