PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : farbiger text mit gb4e



strolch
29-07-2012, 13:44
hallo zusammen,

ich nutze das paket gb4e (bzw. cgoss4e) auf das ich letztens durch diesen (http://www.mrunix.de/forums/showthread.php?t=73649) beitrag hier im forum aufmerksam geworden bin ...

nun habe ich versucht den text farbig darzustellen und scheitere leider.
mein erster versuch war mittels "color" einfach die farbe zu aendern, was dazu fuehrt, dass sich lualatex waehrend des kompilierens einfach aufhaengt.
anschließend habe ich versucht mir gleich eine farbige schrift zu definieren und diese zu verwenden, was ebenfalls nicht zum ziel fuehrte. die gesetzte schrift wird einfach ignoriert - keine aenderung im erzeugten pdf zu sehen.

hier mein kleines beispiel:


\documentclass{article}
\usepackage{luatextra}
\usepackage[ngerman]{babel}

\usepackage{xcolor}
\font\myFont="Linux Libertine O:Color=660066" at 15pt

\usepackage{cgloss4e}%gb4e
\renewcommand{\eachwordone}{\myFont}
%\renewcommand{\eachwordtwo}{\color{red}} % PROBLEM!


\begin{document}
{\myFont test} % test, ob schrift funktioniert

\gll das ist ein test\\
das ist ein test\\

\end{document}


hat jemand ne idee was ich noch versuchen koennte? die dokumentation des gb4e paketes (http://mirrors.ctan.org/macros/latex/contrib/gb4e/gb4e-doc.pdf) gibt leider nichts mehr her.

strolch

_____
LuaTeX, Version beta-0.70.2-2012062323 (TeX Live 2012/Debian), Ubuntu 12.04

hakaze
02-08-2012, 10:29
Ja, das war mir in dem anderem Thread auch schon aufgefallen. Irgendwie bricht durch die Art und Weise, wie die Formatoptionen in den glossierten Satz eingebaut werden, alles auseinander, wenn man color-Befehle verwendet.

Als Alternative ist vielleicht expex zu verwenden. Das gibt aber nicht über CTAN, sondern nur auf der Homepage des Autors (http://www.math.neu.edu/ling/tex/expex/).

Damit funktionieren auch Farbanweisungen:
\documentclass[a4paper]{scrartcl}

\usepackage{xcolor}
\usepackage{expex}
\lingset{ %
everygla={\sffamily\bfseries\Large\color{red}}, %
everyglb={\rmfamily\itshape\small\color{blue}} %
}

\begin{document}

\begingl
\gla Den Fritz habe ich zum Essen eingeladen. //
\glb the fred have I {to the} eating invited. //
\endgl

\end{document}
http://mrunix.de/forums/attachment.php?attachmentid=5331&stc=1&d=1343899667

strolch
02-08-2012, 21:21
hey, klasse, danke.

ich hatte zwischenzeitlich schon versucht mir die cgloss4e.sty etwas anzupassen - allerdings mit nur maeßigem erfolg.

dein beispiel laeuft auch mit lualatex (fast) problemlos.
irgendwie wird die waehrend der schriftdefinition gesetzte farbe nicht uebernommen, was aber nicht stoert, da das setzen der frabe mittels dem color-befehlt funktioniert.



\documentclass[a4paper]{scrartcl}
\usepackage{luatextra}
\usepackage[ngerman]{babel}

\usepackage{xcolor}
\font\myFont="Linux Libertine O:Color=006600" at 15pt

\usepackage{expex}
\lingset{%
everygla={\sffamily\bfseries\Large\color{red}}, %
everyglb={\vspace*{2pt}\rmfamily\itshape\small\col or{blue}}, %
everyglc={\myFont}} %\color{green}}%
}

\begin{document}
\begingl
\gla Den Fritz habe ich zum Essen eingeladen. //
\glb the fred have I {to the} eating invited. //
\glc the fred have I {to the} eating invited. //
\endgl

\end{document}


ebenfalls positiv: ich kann jetzt den zeilenabstand beeinflusen. zwar nicht mittels dem setspace-paket, dagegen sind beide pakete (cgloss4e und expex) immun, aber mit einem \vspace in der definiton der eigenschaften einer zeile.

besten dank.