Bug Tracker
I’m currently working on a major new version of the datatool package. This may take a while. Please be patient. (Experimental version available for testing.)
ID | 60🔗 |
---|---|
Date: | 2014-05-12 00:06:22 |
Status | Closed (Not a Bug) |
Category | glossaries |
Version | 4.07 |
Summary | some problems by using glossaries package |
OS | Linux ubunutu 14.4 |
Sign in to subscribe to notifications about this report.
Description
I am trying to upgrade my latex codes, to new glossaries version (4.07). But still have several warnings, that can't remove them.- "Package glossaries Warning:
sanitize={name}
package option deprecated on input". In my document, if I remove "sanitize={name=false}" from package options, the name and plural of the last word repeats instead of all name and plural of all other words in my glossaries. - "package glossaries Warning: Deprecated command
\glossarystyle
.", I remove the line in my code, but still see this warning in the log file.
MWE
Download (3.91K)
\documentclass{book} \usepackage{hyperref} \usepackage[sanitizesort=false,xindy,acronym]{glossaries} %% The package supports Persian typesetting, using the Persian Modern fonts, by default. \usepackage{xepersian} %% ================================= Glossaries setting \makeatletter \let\oldglspl\glspl \let\oldsglspl\sglspl \let\oldglsuseri\glsuseri \let\oldnewglossaryentry\newglossaryentry %% Persian to English glossary style \newglossarystyle{mylistFa}{ % \glossarystyle{list} \renewenvironment{theglossary}{}{} \renewcommand*{\glossaryheader}{} \renewcommand*{\glsgroupheading}[1]{\vskip 12mm\section*{ \glsgetgrouptitle{##1}} } \renewcommand*{\glsgroupskip}{} \renewcommand*{\glossaryentryfield}[5] {\noindent \Glsentryname{##1} \dotfill \space \Glsentryplural{##1} \vskip 0mm} \renewcommand*{\glossarysubentryfield}[6]{\glossaryentryfield{##2}{##3}{##4}{##5}{##6}} }% %% English to Persian glossary style \newglossarystyle{mylistEn}{ % \glossarystyle{list} \renewenvironment{theglossary}{}{} \renewcommand*{\glossaryheader}{} \renewcommand*{\glsgroupheading}[1]{\vskip 12mm\begin{LTR} \section*{\lr{\glsgetgrouptitle{##1}}} \end{LTR}} \renewcommand*{\glsgroupskip}{} \renewcommand*{\glossaryentryfield}[5] {\noindent \Glsentryplural{##1} \dotfill \space \Glsentryname{##1} \vskip 0mm} \renewcommand*{\glossarysubentryfield}[6]{\glossaryentryfield{##2}{##3}{##4}{##5}{##6}} }% \newglossary[glg]{english}{gls}{glo}{واژهنامه انگلیسی به فارسی} \newglossary[blg]{persian}{bls}{blo}{واژهنامه فارسی به انگلیسی} \def\@plpl{plural} \renewcommand{\newglossaryentry}[2]{% \setkeys{glossentry}{#2}% \let\thename\@glo@name \let\theplural\@glo@plural \let\thedesc\@glo@desc \ifx\@glo@type\@plpl \oldnewglossaryentry{#1}{name={\lr{\thename}} ,plural={\theplural} , description = {\thedesc}} \else \oldnewglossaryentry{fa-#1}{type = persian, name={\theplural}, plural={\lr{\thename}} , description={\thedesc}} \oldnewglossaryentry{#1}{type = english, name={\lr{\thename}} ,plural={\theplural} , description = {\thedesc}} \fi }% \makeglossaries \glsdisablehyper %% make footnote in the first place \defglsentryfmt[english]{\glsgenentryfmt\ifglsused{\glslabel}{}{\LTRfootnote{\glsentryname{\glslabel}}}} \renewrobustcmd*{\glspl}{\@ifstar\@msglspl\@mglspl} \newcommand*{\@mglspl}[1] {\ifthenelse{\equal{\glsentrytype{#1}}{english}}{\oldglspl{#1}\oldglsuseri{fa-#1}}{\oldglspl{#1}}} \newcommand*{\@msglspl}[1]{\ifthenelse{\equal{\glsentrytype{#1}}{english}}{\glsentryplural{#1}\oldglsuseri{#1}\oldglsuseri{fa-#1}}{\oldglspl{#1}}} \makeatother %% ================================= Define words and abbr \newglossaryentry{Accuracy} {name={Accuracy}, plural={دقت}, description={} } \newglossaryentry{Actions} {name={Actions}, plural={کنشها}, description={} } \begin{document} با سلام این یک مثال از وارد کردن \glspl{Accuracy} است. این هم یک مثال است با وارد کردن واژه \glspl{Actions} و یک مثال از \glspl{Accuracy} است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. وارد کردن \glspl{Actions} این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. این یک مثال است. ا \glossarystyle{mylistEn} \printglossary[type=english] \glossarystyle{mylistFa} \printglossary[type=persian] \end{document}
Evaluation
You can use \glssetexpandfield{name}
to switch on the name
key expansion (but make sure you protect fragile commands). It's likely that it's the lack of expansion that's causing the repetition of all the name fields. To remove the warning
Package glossaries Warning: Deprecated command \glossarystyle. I recommend you switch to \setglossarystyle unless you want to maintain backward compatibilityjust replace
\glossarystyle
with \setglossarystyle
.
Closed because warning messages aren't bugs and the expansion needs to be switched on.
Comments
0 comments.
Add Comment
Page permalink: https://www.dickimaw-books.com/bugtracker.php?key=60