Crear nomenclatura con 3 columnas.

Crear nomenclatura con 3 columnas.

Me gustaría crear una nomenclatura que
tenga tres columnas ( ,, Symbol) . Entonces debería verse así:BeschreibungSI-Einheit

ingrese la descripción de la imagen aquí

Mi código

\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}

y mi versión hasta el momento:

ingrese la descripción de la imagen aquí

El comando para crear entradas \abk[s]{xy}{zx}debería seguir siendo el mismo.

Respuesta1

He adaptado su solución para obtener el formato de tabla. Es posible que se requiera una racionalización adicional de la cúpula, pero al menos da el resultado deseado.

  1. Yo uso la nomentblopción de nomencl. Esto genera una longtablelista en lugar de una.
  2. Esto requiere el paquete siunitxen lugar de SIunits.
  3. Reestructuré las entradas para ajustarlas a este formato.
  4. Agregué el longtableencabezado a tu macro \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}

ingrese la descripción de la imagen aquí

información relacionada