PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : glossaries gleiche absätze



chris1234567
04-02-2010, 00:30
Hallo, ich möchte versuchen, dass der erklärende Text der Glossars, wenn er über eine Zeile hinausgeht, unter dem Anfang der ersten Zeile steht und nicht weiter links am Anfang. Hat jemand Hinweise?

Anbei das Minimalbeispiel:

\documentclass {scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{enumitem,glossaries}
\makeglossaries

% Neue Definition des list Styles
\newglossarystyle{compact}{%
\glossarystyle{list}%,
\setlength{\glslistdottedwidth}{.15\hsize}
\renewcommand*{\glossaryentryfield}[5]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##1}{##2}%
\unskip\qquad\hbox to 1.375mm{\hss}\hfill~\strut}##3}%
\renewcommand*{\glossarysubentryfield}[6]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##2}{##3}%
\unskip\qquad\hbox to 1.375mm{\hss}\hfill~\\strut}##4}%

}
% Wohin soll denn das?
%\newlength\glslistdottedwidth
%\setlength{\glslistdottedwidth}{.5\hsize}


\begin{document}
\newacronym{IPC}{IPC}{International Patent Classification}
\newacronym{IPO}{IPO}{Initial Public Offering Initial Public Offering Initial Public Offering Initial Public Offering}
\gls{IPC}
\gls{IPO}

\newpage
\printglossary[type=\acronymtype,style=compact]%
\end{document}

Das Public Offering sollte unter Initial stehen.

BG C

mechanicus
04-02-2010, 10:00
Hi,


\documentclass {scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{enumitem,glossaries}
\usepackage{calc}
\makeglossaries
\usepackage{showframe}
% Neue Definition des list Styles
\newglossarystyle{compact}{%
\glossarystyle{list}%,
\setlength{\glslistdottedwidth}{.15\hsize}
\renewcommand*{\glossaryentryfield}[5]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##1}{##2}%
\unskip\qquad\parbox[t]{\linewidth-\leftmargin+\labelsep}{##3}}}%
\renewcommand*{\glossarysubentryfield}[6]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##2}{##3}%
\unskip\qquad\hbox to 1.375mm{\hss}\hfill~\\strut}##4}%
}
% Wohin soll denn das?
%\newlength\glslistdottedwidth
%\setlength{\glslistdottedwidth}{.5\hsize}


\begin{document}
\newacronym{IPC}{IPC}{International Patent Classification}
\newacronym{IPO}{IPO}{Initial Public Offering Initial Public Offering Initial Public Offering Initial Public Offering}
\gls{IPC}
\gls{IPO}

\newpage
\printglossary[type=\acronymtype,style=compact]%
\end{document}

Gruß
Marco

chris1234567
04-02-2010, 11:41
Hi, ich habe es jetzt probiert, verwendet man allerdings Abkürzungen mit unterschiedlichen Längen sind die wieder nicht untereinander. Tut mir leid, ich hatte das beim Minimalbeispielposting nicht bedacht, in meiner Arbeit ist das aber ständig der Fall.

Vielleicht kann ich nocheinmal auf die Mithilfe hoffen....


\newacronym{IPC}{IPC}{International Patent Classification}
\newacronym{IPOC}{IPOC}{Initial Public Offering Initial Public Offering Initial Public Offering Initial Public Offering}
\gls{IPC}
\gls{IPOC}

Auf jeden Fall Danke für Ihre/Deine Mühe generell.

BG C

mechanicus
04-02-2010, 12:02
Tut mir leid, ich hatte das beim Minimalbeispielposting nicht bedacht, in meiner Arbeit ist das aber ständig der Fall.
War ja mein Fehler, dass ich das nicht berücksichtigte.



\documentclass {scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{enumitem,glossaries}
\usepackage{calc}
\makeglossaries
\usepackage{showframe}

\newglossarystyle{compact}{%
\glossarystyle{list}%,
\setlength{\glslistdottedwidth}{.15\hsize}
\renewcommand*{\glossaryentryfield}[5]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##1}{##2}%
\unskip\qquad\hbox to 1.375mm{\hss}\hfill~\strut}%
\parbox[t]{\textwidth-\glslistdottedwidth-\labelsep}{##3}}%
\renewcommand*{\glossarysubentryfield}[6]{%
\item[]\makebox[\glslistdottedwidth][l]{\glstarget{##2}{##3}%
\unskip\qquad\hbox to 1.375mm{\hss}\hfill~\\strut}##4}%

}


% Wohin soll denn das?
%\newlength\glslistdottedwidth
%\setlength{\glslistdottedwidth}{.5\hsize}


\begin{document}
\newacronym{IPC}{IPC}{International Patent Classification}
\newacronym{IPOC}{IPOC}{Initial Public Offering Initial Public Offering Initial Public Offering Initial Public Offering}
\newacronym{IPOCIPOC}{IPOCIPOC}{Initial Public Offering Initial Public Offering Initial Public Offering Initial Public Offering}
\gls{IPOCIPOC}
\gls{IPC}
\gls{IPOC}

\newpage
\printglossary[type=\acronymtype,style=compact]%
\end{document}

Gruß
Marco

chris1234567
04-02-2010, 14:37
Ah, vielen Dank! Super!

Gibt es ein Tutorial wo man dieses Änderungen-Programmieren lernen kann? Nachvollziehbar scheint es meistens schon, aber selber an den Definitionen was zu ändern hat bei mir noch nie funktioniert.

Wegen des Zeilenabstandes hätte ich noch eine Frage. Ich hoffe es war okay, das als eigenen Thread zu posten. http://www.mrunix.de/forums/showthread.php?p=307814

BG C