具有不同风格的多个词汇表

具有不同风格的多个词汇表

我试图在我的论文中有两个词汇表。一个用于首字母缩略词,另一个用于方程符号。问题是,对于首字母缩略词,我希望只有两列没有标题,而对于方程式,我希望有三列有标题。我已经写了这段代码,但我不知道如何为首字母缩略词提供不同的样式(只有两列)(见下文)

\documentclass[12pt,twoside,booktabs,a4paper]{book}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[acronym,toc,shortcuts]{glossaries}


\newglossary[ch1]{formel}{ch2}{ch3}{Formelverzeichnis}

\makenoidxglossaries
\setacronymstyle{long-short}

\newglossarystyle{formel_altlong4colheader}{%
\setglossarystyle{altlong4colheader}%
% 
\renewcommand*{\glossaryheader}{%
    \bfseries Formelzeichnen
   & \bfseries Bedeutung
   & \bfseries Einheit\\
   \hline
   \\\endhead}%
 \renewcommand{\glossentry}[2]{% 
 \glstarget{##1}{\glossentryname{##1}}% 
 & \glossentrydesc{##1}% 
 & \glossentrysymbol{##1}% 
 \tabularnewline % end of row
 }%
}

\setlength{\glsdescwidth}{3in}
\setglossarystyle{formel_altlong4colheader}


%------Acronym---------
\renewcommand*{\acronymname}{Abkürzungsverzeichnis}
\newacronym[shortplural={BLKs},longplural={Belastungskollektive}]{BLK}{BLK}{Belastungskollektiv}
\newacronym{DL}{DL}{Dauerlauf}
\newacronym[shortplural={Fzg-DL},longplural={Fahrzeugdauerläufen}]{Fzg-DL}{Fzg-DL}{Fahrzeug Dauerlauf}

%-----Formel---
\newglossaryentry{re}
{%
name={$R_e$},
description={Streckgrenze},
symbol={Pa},
sort=streckgrenze,
type=formel
}
\newglossaryentry{rm}
{%
name={$R_m$},
description={Zugfestigkeit},
symbol={Pa},
sort=Zugfestigkeit,
type=formel
}



\begin{document}

\printnoidxglossaries

\newpage
\gls{BLK}
\gls{DL}
\gls{Fzg-DL}
\gls{re}

\end{document}

在此处输入图片描述

你知道我该怎么做吗?

谢谢你!

答案1

在我看来,您想要一种看起来像long3col但没有页码的首字母缩略词的样式。

因此,为首字母缩略词定义一种新风格

\newglossarystyle{acronym_long3col}{%
\setglossarystyle{long3col}%
%
 \renewenvironment{theglossary}%
    {\begin{longtable}[l]{@{}p{0.2\hsize}p{0.7\hsize}p{0.01\hsize}@{}}}%
    {\end{longtable}}%
 \renewcommand{\glossentry}[2]{%
 \glstarget{##1}{\glossentryname{##1}}%
 & \glossentrydesc{##1}%
 \tabularnewline % end of row
 }%
}

然后删除该行

\setglossarystyle{formel_altlong4colheader}

之后,更换

\printnoidxglossaries

\printnoidxglossary[type=acronym, style=acronym_long3col]
\printnoidxglossary[type=formel,  style=formel_altlong4colheader]

梅威瑟:

\documentclass[12pt,twoside,booktabs,a4paper]{book}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[acronym,toc,shortcuts]{glossaries}


\newglossary[ch1]{formel}{ch2}{ch3}{Formelverzeichnis}

\makenoidxglossaries
\setacronymstyle{long-short}

\newglossarystyle{formel_altlong4colheader}{%
\setglossarystyle{altlong4colheader}%
%
\renewcommand*{\glossaryheader}{%
    \bfseries Formelzeichnen
   & \bfseries Bedeutung
   & \bfseries Einheit\\
   \hline
   \\\endhead}%
 \renewcommand{\glossentry}[2]{%
 \glstarget{##1}{\glossentryname{##1}}%
 & \glossentrydesc{##1}%
 & \glossentrysymbol{##1}%
 \tabularnewline % end of row
 }%
}
\newglossarystyle{acronym_long3col}{%
\setglossarystyle{long3col}%
%
 \renewenvironment{theglossary}%
    {\begin{longtable}[l]{@{}p{0.2\hsize}p{0.7\hsize}p{0.01\hsize}@{}}}%
    {\end{longtable}}%
 \renewcommand{\glossentry}[2]{%
 \glstarget{##1}{\glossentryname{##1}}%
 & \glossentrydesc{##1}%
 \tabularnewline % end of row
 }%
}

\setlength{\glsdescwidth}{3in}


%------Acronym---------
\renewcommand*{\acronymname}{Abkürzungsverzeichnis}
\newacronym[shortplural={BLKs},longplural={Belastungskollektive}]{BLK}{BLK}{Belastungskollektiv}
\newacronym{DL}{DL}{Dauerlauf}
\newacronym[shortplural={Fzg-DL},longplural={Fahrzeugdauerläufen}]{Fzg-DL}{Fzg-DL}{Fahrzeug Dauerlauf}

%-----Formel---
\newglossaryentry{re}
{%
name={$R_e$},
description={Streckgrenze},
symbol={Pa},
sort=streckgrenze,
type=formel
}
\newglossaryentry{rm}
{%
name={$R_m$},
description={Zugfestigkeit},
symbol={Pa},
sort=Zugfestigkeit,
type=formel
}



\begin{document}

\printnoidxglossary[type=acronym, style=acronym_long3col]
\printnoidxglossary[type=formel,  style=formel_altlong4colheader]

\newpage
\gls{BLK}
\gls{DL}
\gls{Fzg-DL}
\gls{re}

\end{document} 

输出(缩写列表)

在此处输入图片描述

答案2

比你想象的要简单得多。逐个调用词汇表,你可以为每个词汇表赋予不同的样式。

\documentclass[12pt,twoside,booktabs,a4paper]{book}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[acronym,toc,shortcuts]{glossaries}


\newglossary[ch1]{formel}{ch2}{ch3}{Formelverzeichnis}

\makenoidxglossaries
\setacronymstyle{long-short}

\newglossarystyle{formel_altlong4colheader}{%
    \setglossarystyle{altlong4colheader}%
    % 
    \renewcommand*{\glossaryheader}{%
        \bfseries Formelzeichnen
        & \bfseries Bedeutung
        & \bfseries Einheit\\
        \hline
    \\\endhead}%
    \renewcommand{\glossentry}[2]{% 
        \glstarget{##1}{\glossentryname{##1}}% 
        &
        \glossentrydesc{##1}% 
        &
        \glossentrysymbol{##1}% 
        \tabularnewline % end of row
    }%
}

\setlength{\glsdescwidth}{3in}


                      %------Acronym---------
\renewcommand*{\acronymname}{Abkürzungsverzeichnis}
\newacronym[shortplural={BLKs},longplural={Belastungskollektive}]{BLK}{BLK}{Belastungskollektiv}
\newacronym{DL}{DL}{Dauerlauf}
\newacronym[shortplural={Fzg-DL},longplural={Fahrzeugdauerläufen}]{Fzg-DL}{Fzg-DL}{Fahrzeug
Dauerlauf}

                      %-----Formel---
\newglossaryentry{re}
{%
    name={$R_e$},
    description={Streckgrenze},
    symbol={Pa},
    sort=streckgrenze,
    type=formel
}
\newglossaryentry{rm}
{%
    name={$R_m$},
    description={Zugfestigkeit},
    symbol={Pa},
    sort=Zugfestigkeit,
    type=formel
}



\begin{document}

\printnoidxglossary[type=acronym]
\printnoidxglossary[type=formel,style=formel_altlong4colheader]

\setglossarystyle{formel_altlong4colheader}
\newpage
\gls{BLK}
\gls{DL}
\gls{Fzg-DL}
\gls{re}

\end{document}

相关内容