3列の命名法を作成する

3列の命名法を作成する

3
つの列 ( Symbol、、 ) を持つ命名法を作成したいと思います。 次のようになります。BeschreibungSI-Einheit

ここに画像の説明を入力してください

私のコード

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

これまでの私のバージョンは次のとおりです。

ここに画像の説明を入力してください

エントリを作成するコマンドは\abk[s]{xy}{zx}引き続き同じです。

答え1

あなたのソリューションをテーブル形式に適応させました。さらに合理化する必要があるかもしれませんが、少なくとも望ましい結果が得られます。

  1. 私はnomentblのオプションを使用しますnomencl。これにより、longtableリストの代わりに が生成されます。
  2. siunitxこれには、 ではなくパッケージが必要ですSIunits
  3. この形式に準拠するようにエントリを再構成しました。
  4. longtableマクロにヘッダーを追加しました\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}

ここに画像の説明を入力してください

関連情報