简单词汇表 语言间一对一翻译

简单词汇表 语言间一对一翻译

我想创建一个包含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}

在此处输入图片描述

相关内容