von Apfeltasche » So 27. Nov 2011, 12:06
Hallo,
ich habe mir einen eigenen Stil für meine Abkürzungsverzeichnisse gebastelt, der auf einem longtable-stil basiert. Dazu verwende ich longtabu aus dem Paket tabu, damit die Tabelle auf die Seitenbreite gestreckt wird und außerdem ein Seitenumbruch möglich ist. Zusätzlich kommen toprule und bottomrule aus dem booktabs paket zur Anwendung. Bei einem Seitenumbruch wird dann automatisch der Kopf nocheinmal hingeschrieben, klappt alles wunderbar.
Als groupskip wird eine leere Zeile eingefügt (siehe Minimalbeispiel). Geschieht dieser groupskip genau beim Zeilenumbruch erscheint dann natürlich entweder unten auf der Seite oder eben oben auf der neuen Seite eine leere Zeile.
Ich vermute fast, dass es nicht möglich ist, aber hat jemand eine Idee, wie ich dem Paket beibringen kann, bei einem Seitenumbruch eben diese Leerzeile nicht zu setzen?
Sortiert wird bei mir mit makeglossaries auf Win7 mit Miktex 2.9, falls das interessant ist.
\documentclass[]{scrbook}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
% table packages
\usepackage{booktabs,longtable,tabu}
% glossaries
\usepackage[%
acronym % use acronym functionality
,section = section % use sections for all glossary lists
,nonumberlist % no page references in lists
,nostyles % do not load any style
]{glossaries}
% define new style for acronyms
\newglossarystyle{my_acronymlist}{%
\renewenvironment{theglossary}%
{\begin{longtabu} to\linewidth {lX}}%
{\end{longtabu}}%
\renewcommand*{\glossaryheader}{\multicolumn{2}{l}{\footnotesize\textit{Continuation from previous page.}}\\\toprule Acronym & Description\\\midrule\endhead%
\toprule Acronym & Description\\\midrule\endfirsthead%
\bottomrule\endfoot}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2} & \glsentrydesc{##1}\\}%
%
\renewcommand*{\glossarysubentryfield}[6]{%
&%
\glssubentryitem{##2}%
\glstarget{##2}{\strut}##4 & ##6\\}%
%
%*** GROUP SKIP ***
\renewcommand*{\glsgroupskip}{&\\}%
%\renewcommand*{\glsgroupskip}{\addlinespace}%
%******************
}
% some acronyms
\newacronym{mimo}{MIMO}{Multiple Input Multiple Output}
\newacronym{miso}{MISO}{Multiple Input Single Output}
\newacronym{simo}{SIMO}{Single Input Multiple Output}
\newacronym{siso}{SISO}{Single Input Single Output}
\newacronym{cdma}{CDMA}{Code Division Multiple Access}
\newacronym{ofdm}{OFDM}{Orthogonal Frequency Division Multiplex}
% switch on glossaries
\makeglossaries
\begin{document}
\chapter{Notation}
\vspace{28\baselineskip}
% print list of acronyms
\glsaddall
\printglossary[type=\acronymtype,style=my_acronymlist]
\end{document}
PS: Eigentlich möchte ich als groupskip den Befehl \addlinespace von booktabs benutzen. Ich denke das Problem bleibt das selbe, nur dass eine komplette leere Zeile leichter zu erkennen ist
Hab das im Quelltext mal auskommentiert.
- Dateianhänge
-
- thesis.pdf
- Hier meine PDF-Ausgabe
- (27.28 KiB) 667-mal heruntergeladen
Hallo,
ich habe mir einen eigenen Stil für meine Abkürzungsverzeichnisse gebastelt, der auf einem longtable-stil basiert. Dazu verwende ich longtabu aus dem Paket tabu, damit die Tabelle auf die Seitenbreite gestreckt wird und außerdem ein Seitenumbruch möglich ist. Zusätzlich kommen toprule und bottomrule aus dem booktabs paket zur Anwendung. Bei einem Seitenumbruch wird dann automatisch der Kopf nocheinmal hingeschrieben, klappt alles wunderbar.
Als groupskip wird eine leere Zeile eingefügt (siehe Minimalbeispiel). Geschieht dieser groupskip genau beim Zeilenumbruch erscheint dann natürlich entweder unten auf der Seite oder eben oben auf der neuen Seite eine leere Zeile.
Ich vermute fast, dass es nicht möglich ist, aber hat jemand eine Idee, wie ich dem Paket beibringen kann, bei einem Seitenumbruch eben diese Leerzeile nicht zu setzen?
Sortiert wird bei mir mit makeglossaries auf Win7 mit Miktex 2.9, falls das interessant ist.
[code]
\documentclass[]{scrbook}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
% table packages
\usepackage{booktabs,longtable,tabu}
% glossaries
\usepackage[%
acronym % use acronym functionality
,section = section % use sections for all glossary lists
,nonumberlist % no page references in lists
,nostyles % do not load any style
]{glossaries}
% define new style for acronyms
\newglossarystyle{my_acronymlist}{%
\renewenvironment{theglossary}%
{\begin{longtabu} to\linewidth {lX}}%
{\end{longtabu}}%
\renewcommand*{\glossaryheader}{\multicolumn{2}{l}{\footnotesize\textit{Continuation from previous page.}}\\\toprule Acronym & Description\\\midrule\endhead%
\toprule Acronym & Description\\\midrule\endfirsthead%
\bottomrule\endfoot}%
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glossaryentryfield}[5]{%
\glstarget{##1}{##2} & \glsentrydesc{##1}\\}%
%
\renewcommand*{\glossarysubentryfield}[6]{%
&%
\glssubentryitem{##2}%
\glstarget{##2}{\strut}##4 & ##6\\}%
%
%*** GROUP SKIP ***
\renewcommand*{\glsgroupskip}{&\\}%
%\renewcommand*{\glsgroupskip}{\addlinespace}%
%******************
}
% some acronyms
\newacronym{mimo}{MIMO}{Multiple Input Multiple Output}
\newacronym{miso}{MISO}{Multiple Input Single Output}
\newacronym{simo}{SIMO}{Single Input Multiple Output}
\newacronym{siso}{SISO}{Single Input Single Output}
\newacronym{cdma}{CDMA}{Code Division Multiple Access}
\newacronym{ofdm}{OFDM}{Orthogonal Frequency Division Multiplex}
% switch on glossaries
\makeglossaries
\begin{document}
\chapter{Notation}
\vspace{28\baselineskip}
% print list of acronyms
\glsaddall
\printglossary[type=\acronymtype,style=my_acronymlist]
\end{document}
[/code]
PS: Eigentlich möchte ich als groupskip den Befehl \addlinespace von booktabs benutzen. Ich denke das Problem bleibt das selbe, nur dass eine komplette leere Zeile leichter zu erkennen ist :wink:
Hab das im Quelltext mal auskommentiert.