feat(documentclass): add commands for bilingual terms and acronyms with custom glossary entries
This commit is contained in:
@@ -266,4 +266,63 @@
|
|||||||
}
|
}
|
||||||
\makeatother
|
\makeatother
|
||||||
|
|
||||||
|
% A new command that enables us to enter bi-lingual (Bahasa Indonesia and English) terms
|
||||||
|
% syntax: \addterm[options]{label}{Bahasa Indonesia}{Bahasa Indonesia first use}{English}{Bahasa Indonesia
|
||||||
|
% description}
|
||||||
|
\newcommand{\addterm}[6][]{
|
||||||
|
\newglossaryentry{#2}{
|
||||||
|
name={#3 (angl.\ #5)},
|
||||||
|
first={#4 (\emph{#5})},
|
||||||
|
text={#3},
|
||||||
|
sort={#3},
|
||||||
|
description={#6},
|
||||||
|
#1 % pass additional options to \newglossaryentry
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
% A new command that enables us to enter (English) acronyms with bi-lingual
|
||||||
|
% (Bahasa Indonesia and English) long versions
|
||||||
|
% syntax: \addacronym[options]{label}{abbreviation}{Bahasa Indonesia long}{Bahasa Indonesia first
|
||||||
|
% use long}{English long}{Bahasa Indonesia description}
|
||||||
|
\newcommand{\addacronym}[7][]{
|
||||||
|
% Create the main glossary entry with \newacronym
|
||||||
|
% \newacronym[key-val list]{label}{abbrv}{long}
|
||||||
|
\newacronym[
|
||||||
|
name={#4 (angl.\ #6,\ #3)},
|
||||||
|
first={\emph{#5} (angl.\ \emph{#6},\ \emph{#3})},
|
||||||
|
sort={#4},
|
||||||
|
description={#7},
|
||||||
|
#1 % pass additional options to \newglossaryentry
|
||||||
|
]
|
||||||
|
{#2}{#3}{#4}
|
||||||
|
% Create a cross-reference from the abbreviation to the main glossary entry by
|
||||||
|
% creating an auxiliary glossary entry (note: we set the label of this entry
|
||||||
|
% to '<original label>_auxiliary' to avoid clashes)
|
||||||
|
\newglossaryentry{#2_auxiliary}{
|
||||||
|
name={#3},
|
||||||
|
sort={#3},
|
||||||
|
description={\makefirstuc{#6}},
|
||||||
|
see=[See:]{#2}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
% Change the text of the cross-reference links to the Bahasa Indonesia long version.
|
||||||
|
\renewcommand*{\glsseeitemformat}[1]{\emph{\acrlong{#1}}.}
|
||||||
|
|
||||||
|
% % Apply a custom fancyhdr layout only on the first page of each \chapter, and use no header/footer elsewhere
|
||||||
|
% % \let\oldchapter\chapter
|
||||||
|
% % \renewcommand{\chapter}{%
|
||||||
|
% % \cleardoublepage
|
||||||
|
% % \pagestyle{fancyplainchapter}%
|
||||||
|
% % \oldchapter
|
||||||
|
% % \thispagestyle{fancyplainchapter} % ensure chapter start page uses it
|
||||||
|
% % \pagestyle{fancyplain}% switch for subsequent pages
|
||||||
|
% % }
|
||||||
|
|
||||||
|
\makeatletter
|
||||||
|
% Extracting the Year from \today
|
||||||
|
\newcommand{\theyear}{%
|
||||||
|
\expandafter\@car\expandafter\@gobble\the\year\@nil
|
||||||
|
}
|
||||||
|
|
||||||
\endinput
|
\endinput
|
||||||
Reference in New Issue
Block a user