Nomenklatur mit 3 Spalten erstellen

Nomenklatur mit 3 Spalten erstellen

Ich möchte eine Nomenklatur mit
drei Spalten ( Symbol, Beschreibung, SI-Einheit) erstellen.
Sie sollte also folgendermaßen aussehen:

Bildbeschreibung hier eingeben

Mein Code

\documentclass[
    pdftex,a4paper,11pt,oneside,fleqn,
    bibliography=totoc,listof=totoc,
    headlines=2.1,headsepline,
    numbers=noenddot
]{scrreprt}

%%%----- Mathe ----------------------------------
\usepackage{amsmath,amsfonts,amssymb,bm}
\usepackage[squaren,textstyle]{SIunits}
\usepackage{icomma}
    
\usepackage{mathtools}
\usepackage[makeroom]{cancel}
\usepackage{trfsigns}
    
%%%----- Abkürzungsverzeichnis ------------------
\usepackage[intoc]{nomencl}
\usepackage{ifthen}
\let\abk\nomenclature                                       % Befehl umbenennen in abk  
\renewcommand{\nomname}{Abkürzungsverzeichnis}              % Deutsche Überschrift
\setlength{\nomlabelwidth}{.20\hsize}                       % Punkte zw. Abkürzung und Erklärung
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}                           % Zeilenabstände verkleinern
\makenomenclature
%\pagestyle{scrheadings}
%Aufruf für Abkürzungsverzeichnis im Text durch: \abk{Abkürzung}{Beschreibung}
    
    
%%%----- Symbolverzeichnis ----------------------   
%Um ein zusätzliches Symbolverzeichnis zu generieren wird mit Hilfe des Pakets nomencl noch ein zweiter Index erstellt. Dazu dienen die folgenden Befehle:
\renewcommand{\nompreamble}{\markboth{\nomname}{\nomname}}
\newcommand{\nomaltname}{Symbolverzeichnis}
\newcommand{\nomaltpreamble}{\markboth{\nomaltname}{\nomaltname}}
\newcommand{\nomaltpostamble}{}
\newcommand{\switchnomitem}{S}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{\switchnomitem}}{\switchnomalt}{}}
\newcommand{\switchnomalt}{%
\end{thenomenclature}
\renewcommand{\nomname}{\nomaltname}
\renewcommand{\nompreamble}{\nomaltpreamble}
\renewcommand{\nompostamble}{\nomaltpostamble}
\begin{thenomenclature}
}

%%%--------------------------------------------------------
%%%----- Beginn Dokument ----------------------------------
\begin{document}

    \printnomenclature

    \begin{equation}
    F_{\mathrm{L}} = i \cdot l \cdot B
    \end{equation}

    \abk[s]{$F_{\mathrm{L}}$}{Lorentzkraft [N]}
    \abk[s]{$B$}{Flussdichte [V s $\mathrm{m}^{-2}$]}
    \abk{ESB}{Ersatzschaltbild}
 
\end{document}

und meine bisherige Version:

Bildbeschreibung hier eingeben

Der Befehl zum Erstellen von Einträgen \abk[s]{xy}{zx}sollte weiterhin derselbe sein.

Antwort1

Ich habe Ihre Lösung angepasst, um das Tabellenformat zu erhalten. Möglicherweise ist noch eine zusätzliche Rationalisierung erforderlich, aber es führt zumindest zum gewünschten Ergebnis.

  1. Ich verwende die nomentblOption nomencl. Dadurch wird ein longtableanstelle einer Liste generiert.
  2. Dies erfordert das Paket siunitxanstelle von SIunits.
  3. Ich habe die Einträge neu strukturiert, um diesem Format zu entsprechen.
  4. Ich habe die longtableKopfzeile zu Ihrem Makro hinzugefügt \switchnomalt.
\documentclass[
    pdftex,a4paper,11pt,oneside,fleqn,
    bibliography=totoc,listof=totoc,
    headlines=2.1,headsepline,
    numbers=noenddot
]{scrreprt}

%%%----- Mathe ----------------------------------
\usepackage{amsmath,amsfonts,amssymb,bm}
\usepackage{siunitx}
\usepackage{icomma}
    
\usepackage{mathtools}
\usepackage[makeroom]{cancel}
\usepackage{trfsigns}
    
%%%----- Abkürzungsverzeichnis ------------------
\usepackage[intoc,nomentbl]{nomencl}
\usepackage{ifthen}
\let\abk\nomenclature                                       % Befehl umbenennen in abk  
\renewcommand{\nomname}{Abkürzungsverzeichnis}              % Deutsche Überschrift
\setlength{\nomlabelwidth}{.20\hsize}                       % Punkte zw. Abkürzung und Erklärung
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}                           % Zeilenabstände verkleinern
\makenomenclature
%\pagestyle{scrheadings}
%Aufruf für Abkürzungsverzeichnis im Text durch: \abk{Abkürzung}{Beschreibung}
    
    
%%%----- Symbolverzeichnis ----------------------   
%Um ein zusätzliches Symbolverzeichnis zu generieren wird mit Hilfe des Pakets nomencl noch ein zweiter Index erstellt. Dazu dienen die folgenden Befehle:
\renewcommand{\nompreamble}{\markboth{\nomname}{\nomname}}
\newcommand{\nomaltname}{Symbolverzeichnis}
\newcommand{\nomaltpreamble}{\markboth{\nomaltname}{\nomaltname}}
\newcommand{\nomaltpostamble}{}
\newcommand{\switchnomitem}{S}
\renewcommand{\nomgroup}[1]{%
\ifthenelse{\equal{#1}{\switchnomitem}}{\switchnomalt}{}}
\newcommand{\switchnomalt}{%
\end{thenomenclature}
\renewcommand{\nomname}{\nomaltname}
\renewcommand{\nompreamble}{\nomaltpreamble}
\renewcommand{\nompostamble}{\nomaltpostamble}
\begin{thenomenclature}
\hline & Symbol & Beschreibung & SI-Einheit \\ \hline
}

%%%--------------------------------------------------------
%%%----- Beginn Dokument ----------------------------------
\begin{document}

    \printnomenclature

    \begin{equation}
    F_{\mathrm{L}} = i \cdot l \cdot B
    \end{equation}

    \abk[s]{$F_{\mathrm{L}}$}{Lorentzkraft}{N}{}
    \abk[s]{$B$}{Flussdichte}{V s m^{-2}}{}
    \abk{ESB}{Ersatzschaltbild}{}{}
 
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen