目录中的多行公式

目录中的多行公式

我有一个包含长方程式的公式目录,我想在目录中包含一个新行,但不在文档中包含。我该如何解决这个问题?我将 main.tex 缩短为:

\begin{filecontents}{FS.tex}
\newglossaryentry{For:A}{type=For, name=\ensuremath{\alpha = \alpha} , 
    description={qwhehrqwrhjklsdhoahsjkhfasjklfhaslkh.}
 }
\newglossaryentry{For:K}{type=For, name=\ensuremath{a = b + c + d + e + d + b + c + \newline
        d + e + d c + d + e + d + b + mit a = cdasdf}, 
    description={qwhehrqwrhjklsdhoahsjkhfasjklfhaslkh ("`Flow Resistance (TL)"') .}
}
\end{filecontents}

\documentclass[ captions=tableheading, chapterprefix, BCOR=4mm, cdfont=false]{tudscrreprt}      

\usepackage[T1]{fontenc}                    % European  encoding
\usepackage{amsmath}                    % Mathematik
\usepackage{csquotes}               % Zitierstil
\usepackage[backend=biber,url=false]{biblatex} %style=authoryear,citestyle=authoryear
%\addbibresource{Quellen.bib}        % Bibtex Quelle - EDIT: Commented out as not available or given
\usepackage{wasysym}                %Symbole wie Durchmesser

%==================================== Abkürzungs-, Symbol-, Formelverzeichnis ================================================
\usepackage[nomain, xindy, nopostdot,style=super,nonumberlist,toc]{glossaries}


\GlsSetXdyCodePage{duden-utf8}

%Abkürzungsverzeichnis
\newglossary[taa]{Abk}{tab}{tac}{Abkürzungen}

%Formelverzeichnis 
\newglossary[tfa]{For}{tfb}{tfc}{Formeln}

%Symbolverzeichnis
\newglossary[tsa]{Symb}{tsb}{tsc}{Symbole}

% -- Glossary-Style -- %%
\newglossarystyle{symbol}{%
    \setglossarystyle{long3colheader}%
    \renewenvironment{theglossary}
    {\begin{longtable}[l]{@{}lp{2cm}p{\glsdescwidth}@{}}}
        {\end{longtable}}%
    \renewcommand*\glossaryheader{%
        \textbf{Zeichen} & \textbf{Einheit} & \textbf{Beschreibung} \bigskip 
        \\}%
    \renewcommand*\glsgroupheading[1]{%
        \multicolumn{3}{@{}l}{%
            \textbf{%
                \ifstr{##1}{G}{griechische Symbole}{%
                    \ifstr{##1}{L}{lateinische Symbole}{%
                        andere Symbole (##1)}%
                }%
            }%
        }%
        \tabularnewline
    }%
    %\renewcommand*{\glossaryentryfield}[5]{%<-- veraltet
    %\glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3  \\}%
    \renewcommand*\glossentry[2]{%
        \glstarget{##1}{\glossentryname{##1}} & \glossentrysymbol{##1} & 
        \glossentrydesc{##1}\tabularnewline
    }%
}


\makeglossaries                         % Generate glossaries
\loadglsentries{FS.tex}     %Lade Einträge der Abkürzungs-, Symbol-, Formelverzeichnisse




\begin{document}
    \printglossary[type=For]
    
\chapter{A}
\begin{equation}
    \gls{For:A}
\end{equation}
Text.
\begin{equation}
    \gls{For:K}
\end{equation}
    
\end{document}

答案1

也许最简单的方法是将词汇表定义为长表环境,第一列宽度固定。这不会影响公式在正文中的外观。然后公式不需要显式换行符,因为表格会自动换行。

\begin{filecontents}{FS.tex}
\newglossaryentry{For:A}{type=For, name=\ensuremath{\alpha = \alpha} , 
    description={qwhehrqwrhjklsdhoahsjkhfasjklfhaslkh.}
 }
\newglossaryentry{For:K}{type=For, name=\ensuremath{a = b + c + d + e + d + b + c +
        d + e + d c + d + e + d + b + mit a = cdasdf}, 
    description={qwhehrqwrhjklsdhoahsjkhfasjklfhaslkh ("`Flow Resistance (TL)"') .}
}
\end{filecontents}

\documentclass[ captions=tableheading, chapterprefix, BCOR=4mm, cdfont=false]{tudscrreprt}      

\usepackage[T1]{fontenc}                    % European  encoding
\usepackage{amsmath}                    % Mathematik
\usepackage{csquotes}               % Zitierstil
\usepackage[backend=biber,url=false]{biblatex} %style=authoryear,citestyle=authoryear
%\addbibresource{Quellen.bib}        % Bibtex Quelle - EDIT: Commented out as not available or given
\usepackage{wasysym}                %Symbole wie Durchmesser

%==================================== Abkürzungs-, Symbol-, Formelverzeichnis ================================================
\usepackage[nomain, xindy, nopostdot,style=super,nonumberlist,toc]{glossaries}


\GlsSetXdyCodePage{duden-utf8}

%Abkürzungsverzeichnis
\newglossary[taa]{Abk}{tab}{tac}{Abkürzungen}

%Formelverzeichnis 
\newglossary[tfa]{For}{tfb}{tfc}{Formeln}

%Symbolverzeichnis
\newglossary[tsa]{Symb}{tsb}{tsc}{Symbole}

\newglossarystyle{fixedwdcol}{
    \renewenvironment{theglossary}{
        \longtable{p{7cm}p{\glsdescwidth}}
    }{
        \endlongtable
    }
    \renewcommand*{\glossaryheader}{}
    \renewcommand*{\glsgroupheading}[1]{}
    \renewcommand*{\glsgroupskip}{}
    \renewcommand*{\glsclearpage}{} 

     % set how each entry should appear:
      \renewcommand*{\glossentry}[2]{%
        \glstarget{##1}{\glossentryname{##1}}
        &
        \glossentrydesc{##1} \\
    }
    \renewcommand*{\subglossentry}[3]{%
        \glossentry{##2}{##3}
    }
}


\makeglossaries                         % Generate glossaries
\loadglsentries{FS.tex}     %Lade Einträge der Abkürzungs-, Symbol-, Formelverzeichnisse

\begin{document}
    \printglossary[style=fixedwdcol,type=For]
    
\chapter{A}
\begin{equation}
    \gls{For:A}
\end{equation}
Text.
\begin{equation}
    \gls{For:K}
\end{equation}
    
\end{document}

在此处输入图片描述

相关内容