我想创建一个包含glossaries
以下两种类型的文档:
德语 到 英语
真理理论:概率论
词:密度
英语到德语
概率论:真理理论
密度:诗歌
对于每个单词及其翻译,我希望只有一个 LaTeXentries which is used by both
词汇表。因此,如下所示:
\newentry
{
english = Probability theory,
german = Wahrscheinlichkeitstheorie
}
\newentry
{
english = Density,
german = Dichte
}
我无法找到使用包来实现这一点的方法glossaries
,但我对它不熟悉。我该怎么做?
答案1
初步版本:
\documentclass{article}
\usepackage[nomain]{glossaries}
\setlength{\glsdescwidth}{0.6\textwidth}
\newglossary{german}{ggin}{gglo}{German to English}
\newglossary{english}{bgin}{bglo}{English to German}
\newglossarystyle{dict}{%
\setglossarystyle{long}%
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}}}%
{\end{longtable}}%
%
\renewcommand*{\glossentry}[2]{%
\glstarget{##1}{\bfseries \glossentryname{##1}:}% Name
& \textbf{\glossentrydesc{##1}} \tabularnewline
}%
}
\newcommand{\newdictentry}[3]{%
\newglossaryentry{#1ger}{%
name={#2},%
description={#3},%
type=german%
}%
\newglossaryentry{#1eng}{%
name={#3},%
description={#2},%
type=english%
}%
}
\newdictentry{hund}{Hund}{Dog}
\newdictentry{ente}{Ente}{Duck}
\newdictentry{katze}{Katze}{Cat}
\newdictentry{ameise}{Ameise}{Ant}
\newdictentry{papagei}{Papagei}{Parrot}
\makeglossaries
\begin{document}
\glsaddall
My nice dictionary
\setglossarystyle{dict}
\printglossaries
\end{document}