PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Index Formelzeichen mit twocolumn und xtab: Grundlinien der Spalten?



RungeZipperer
04-08-2014, 19:45
Hallo,

ich möchte zu einer Veröffentlichung einen Index erstellen mit unterschiedlichen Kategorien (Variablen und Konstanten, Indizes, Abkürzungen, ...).

Da ich alle Informationen zu Beginn des Dokuments kenne und nicht immer wieder im Dokument einen klassischen Nomenklatureintrag machen will, habe ich an ganz simple Tabellen gedacht (für jede Kategorie eine).

In meiner Diss bin ich schon genauso verfahren. Beim Ansehen des alten Codes fiel mir auf: Da ich auf ein zweispaltiges Layout gesetzt hatte in Verbindung mit supertabular, musste ich "von Hand" vertikale Abstände einfügen, damit die Grundlinien der rechten und linken Spalte auf einer Höhe sind.

Ich hab das nocheinmal in ein Beispiel gepackt und siehe da, auch einige Jahre später ist das Verhalten noch genauso :o.

Wenn ich nur Fließtext (Blindtext) verwende, sind die Grundlinien rechts und links schön sauber auf einer Linie.

Hat da jemand eine Idee, wie ich die Grundlinien (Zeilen) trotz Nutzung einer Tabelle auf gleiche Höhe in rechter und linker Spalte bekomme?

Ich wollte eigentlich übrigens multicol verwenden, das scheint sich aber nicht mit (langen) Tabellen zu verstehen, so auch die Ergebnisse meiner Recherche. Hat da jemand vielleicht dennoch eine Idee?

Vielen Dank :)



\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{xtab}
\usepackage{multicol}

\begin{document}

%\begin{multicols}{2}[\section*{Verzeichnis der verwendeten Abkürzungen und Formelzeichen}][5mm]
\twocolumn[\section{Verzeichnis der verwendeten Abkürzungen und Formelzeichen}]
\begin{xtabular}{@{}ll@{}}
\textbf{Variable} & \textbf{Bedeutung}\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
A &Buchstabe A\\
\end{xtabular}
%\end{multicols}

\end{document}

u_fischer
05-08-2014, 10:32
Ich sehe in deinem Beispiel keine Verschiebung der Grundlinien (aber möglich sind sie, wenn einzelne Zeilen höher sind). Rasterhaltigkeit ist in LaTeX nicht einfach.

Ich würde aber sowas eher als Liste denn als Tabelle setzen.

RungeZipperer
05-08-2014, 11:22
Hmmm....höchst interessant. Das versteh ich nun nicht, wieso bei dir alles in Ordnung ist.

Ich hab einen neuen Versuch gewagt mit Hilfe einer Tabelle pro Eintrag (dann klappt auch multicol), aber auch ohne Erfolg (anbei auch ein Screenshot):



\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{multicol}
\usepackage{tabularx}

\newcolumntype{L}[1]{>{\raggedright}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft}p{#1}}

\newcommand{\eintragV}[3]{\begin{tabularx}{\linewidth}{@{}L{1cm}XR{1cm}@{}} #1&#2&#3\end{tabularx}\\}
\setlength{\parindent}{0pt}

\begin{document}

\begin{multicols}{2}[\section*{Verzeichnis der verwendeten Formelzeichen}][5mm]
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A Buchstabe A Buchstabe A Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\eintragV{A}{Buchstabe A}{m}
\end{multicols}

\end{document}


6059

Könntest du zu deine "Listenidee" noch ein wenig erkläutern?

u_fischer
05-08-2014, 11:35
Hmmm....höchst interessant. Das versteh ich nun nicht, wieso bei dir alles in Ordnung ist.

Weil die Verschiebung offensichtlich durch den mehrzeiligen Eintrag kommt und dein erstes Beispiel einen derartigen Eintrag überhaupt nicht enthält. Hast du das denn überhaupt getestet?
In deinem zweiten Beispiel kannst du die Verschiebung mit \lineskip=0pt verhindern.

RungeZipperer
05-08-2014, 11:58
Oh man...ja, hab ich getestet, aber vermutlich mit Knick in der Pupille :(.

Einfügen von \lineskip=0pt hilft natürlich, genau nach der Länge hab ich gesucht :D

RungeZipperer
05-08-2014, 13:06
So, gefällt mir schon sehr gut, jetzt fehlt noch eine Kleinigkeit: Wenn ich Überschriften \subsection einfüge, geht die Ordnung durcheinander.

Bin ich mit \titlespacing auf dem richtigen Weg? Kann ich den Gesamtraum, den die Überschriften einnehmen, so spezifizieren, dass danach die Grundlinie des ersten Eintrags nach Überschrift wieder stimmt?



\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{setspace}
\usepackage{siunitx}
\usepackage{titlesec}

\newcolumntype{L}[1]{>{\raggedright}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft}p{#1}}

\newcommand{\nomenF}[3]{\begin{tabularx}{\linewidth}{@{}L{1cm}XR{1.5cm}@{ }}$#1$&#2&\SI{}{#3}\end{tabularx}\\}
\newcommand{\nomenA}[2]{\begin{tabularx}{\linewidth}{@{}L{1cm}X@{}}#1&#2\end{tabularx}\\}
\setlength{\parindent}{0pt}

\lineskip=0pt

\columnsep=20pt
\columnseprule=.3pt

%\titlespacing{\section}{0pt}{0em}{1.5ex plus .5ex minus .5ex}
%\titlespacing{\subsection}{0pt}{0em}{1.5ex plus .5ex minus .5ex}

\begin{document}

\begin{multicols}{2}[\section*{Verzeichnis der verwendeten Formelzeichen}][5mm]
\subsection*{Variablen}
\nomenF{U}{Spannung}{V}
\nomenF{I}{Strom}{A}
\nomenF{B}{Magnetische Flussdichte}{T}
\nomenF{\Phi}{Magnetischer Fluss}{Vs}
\nomenF{H}{Magnetische Feldstärke}{kA/m}
\nomenF{J}{Stromdichte}{A/mm^2}
\nomenF{A}{Strombelag}{A/m}
\nomenF{A}{Fläche}{mm^2}
\nomenF{D}{Außendurchmesser}{mm}
\nomenF{d}{Innendurchmesser}{mm}
\nomenF{U}{Spannung}{V}
\nomenF{I}{Strom}{A}
\nomenF{B}{Magnetische Flussdichte}{T}
\nomenF{\Phi}{Magnetischer Fluss}{Vs}
\nomenF{H}{Magnetische Feldstärke}{kA/m}
\nomenF{J}{Stromdichte}{A/mm^2}
\nomenF{A}{Strombelag}{A/m}
\nomenF{A}{Fläche}{mm^2}
\nomenF{D}{Außendurchmesser}{mm}
\nomenF{d}{Innendurchmesser}{mm}
\nomenF{U}{Spannung}{V}
\nomenF{I}{Strom}{A}
\nomenF{B}{Magnetische Flussdichte}{T}
\nomenF{\Phi}{Magnetischer Fluss}{Vs}
\nomenF{H}{Magnetische Feldstärke}{kA/m}
\nomenF{J}{Stromdichte}{A/mm^2}
\nomenF{A}{Strombelag}{A/m}
\nomenF{A}{Fläche}{mm^2}
\nomenF{D}{Außendurchmesser}{mm}
\nomenF{d}{Innendurchmesser}{mm}

\subsection*{Indizes}
\nomenA{n}{Nut}
\nomenA{m}{Magnet}
\nomenA{1}{Stator}
\nomenA{2}{Rotor}
\nomenA{n}{Nut}
\nomenA{m}{Magnet}
\nomenA{1}{Stator}
\nomenA{2}{Rotor}
\nomenA{n}{Nut}
\nomenA{m}{Magnet}
\nomenA{1}{Stator}
\nomenA{2}{Rotor}
\nomenA{n}{Nut}
\nomenA{m}{Magnet}
\nomenA{1}{Stator}
\nomenA{2}{Rotor}
\nomenA{n}{Nut}
\nomenA{m}{Magnet}
\nomenA{1}{Stator}
\nomenA{2}{Rotor}


\subsection*{Abkürzungen}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}
\nomenA{ABC}{ABC}

\end{multicols}

\end{document}