Lyx-Environments und LaTeX-Problem
Hi Leute, ich hab ein Problem mit dem Erstellen einer neuen Umgebung für Lyx. in article.layout habe ich zwei weitere Umgebungen eingefügt. Diese kann ich in Lyx verwenden. Wenn ich anschließend die PostscriptDatei generiere, bekomme ich die Fehlermeldung, dass u.a. \begin{document} fehlt. Diese Fehlermeldung erhalte ich nur, wenn ich auch beide Umgebungen im Dokument verwende. Wenn ich jedoch nur eine verwende funzt es (egal welche). Hier der entsprechende Ausschnitt aus der Datei: Style Source Margin Static LatexType Environment LatexName sourcecode NextNoIndent 1 LeftMargin MMMM RightMargin MMMM TopSep 0.0 BottomSep 0.0 Align Left AlignPossible Block, Left, Right, Center LabelType No_Label FreeSpacing 1 Preamble \newenvironment{sourcecode} {\setlength{\leftmargin}{20pt} \setlength{\rightmargin}{\leftmargin} \raggedright \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \@setfontsize\normalsize{10}{18} \baselineskip 4\p@ \parskip 4\p@ \ttfamily}% EndPreamble Font Family Typewriter Series Medium Shape Up Size small EndFont End Style Citatation Margin static LatexType Environment LatexName cite LeftMargin MMM Align Block AlignPossible Block, Left, Right, Center LabelType No_Label FreeSpacing 1 Preamble \newenvironment{cite} {\raggedright \baselineskip 4\p@ \parskip 4\p@ \rmfamily}% EndPreamble Font Family Roman Series Medium Shape Up Size Medium EndFont End Und so sieht das LaTeX-Dokument aus, was Lyx exportiert: %% This LaTeX-file was created by <bock> Thu Feb 24 11:15:39 2000 %% LyX 1.0 (C) 1995-1999 by Matthias Ettrich and the LyX Team %% Do not edit this file unless you know what you are doing. \documentclass{article} \usepackage[T1]{fontenc} \usepackage{geometry} \geometry{verbose,a4paper,lmargin=30mm,rmargin=15mm} \usepackage{setspace} \onehalfspacing \makeatletter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands. \providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands. \newenvironment{sourcecode} {\setlength{\leftmargin}{20pt} \setlength{\rightmargin}{\leftmargin} \raggedright \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \@setfontsize\normalsize{10}{18} \baselineskip 4\p@ \parskip 4\p@ \ttfamily}% \newenvironment{citatation} {\raggedright \baselineskip 4\p@ \parskip 4\p@}% \makeatother \begin{document} Dies ist ganz normaler Text \begin{sourcecode} Dieser~hat~den~Stil~SourceCode \end{sourcecode} Normaler Text \begin{citatation} Feines Zitat \end{citatation} Wieder normaler Text \end{document} Danke schon mal Andreas -- Sent through Global Message Exchange - http://www.gmx.net --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Andreas Bock wrote:
ich hab ein Problem mit dem Erstellen einer neuen Umgebung für Lyx. in article.layout habe ich zwei weitere Umgebungen eingefügt. Diese kann ich in Lyx verwenden. Wenn ich anschließend die PostscriptDatei generiere, bekomme ich die Fehlermeldung, dass u.a. \begin{document} fehlt.
\newenvironment{sourcecode} {...} \newenvironment{citatation} {\raggedright \baselineskip 4\p@ \parskip 4\p@}
\begin{document}
\newenvironment erwartet 3 Argumente: Den Environmentnamen, das Anfangsmaterial und das Endmaterial. Du hast nur zwei Argumente angegeben. Wenn TeX also zum ersten Mal \newenvironment einliest, nimmt es sich =trotzdem= 3 Argumente, obwohl Du nur zwei hingeschrieben hast. Der zweite \newenvironment-Befehl wird damit zum 3 Argument des ersten. Ergo: die beiden Argumente des zweiten \newenvironment stehen ploetzlich ganz nackt in der Praeambel. LaTeX glaubt damit, Du willst in der Praeambel das Wort `citatation' setzen, was jedoch fruehestens nach dem \begin{document} erlaubt ist. Und =das= fehlt zu diesem Zeitpunkt. Das ganze hat mit Lyx und Linux ueberhaupt nichts zu tun. Als passende Foren empfehle ich `de.comp.text.tex', `comp.text.tex' und die TeX-Mailliste (naeheres unter http://www.dante.de/). (PM an mich ist auch OK. ;-) m. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
\newenvironment erwartet 3 Argumente: Den Environmentnamen, das Anfangsmaterial und das Endmaterial. Du hast nur zwei Argumente angegeben. Wenn TeX also zum ersten Mal \newenvironment einliest, nimmt es sich =trotzdem= 3 Argumente, obwohl Du nur zwei hingeschrieben hast. Der zweite \newenvironment-Befehl wird damit zum 3 Argument des ersten. Ergo: die beiden Argumente des zweiten \newenvironment stehen ploetzlich ganz nackt in der Praeambel. LaTeX glaubt damit, Du willst in der Praeambel das Wort `citatation' setzen, was jedoch fruehestens nach dem \begin{document} erlaubt ist. Und =das= fehlt zu diesem Zeitpunkt.
AUA, warum fehlt diese Erklärung eigentlich im LaTeX-Kochbuch von Dante? Das heisst ja die machen ne Anleitung für die absoluten DAUs und erklären die Hintergründe nich. Genau das war das Problem. Danke dir. Hast du vielleicht noch sowas wie ne Befehlsreferenz für (La)TeX, oder ne URL, wo ich mir sowas saugen kann. Bin da schon länger auf der Suche nach und hab noch nix gefunden :-(
Das ganze hat mit Lyx und Linux ueberhaupt nichts zu tun. Als passende Foren empfehle ich `de.comp.text.tex', `comp.text.tex' und die TeX-Mailliste (naeheres unter http://www.dante.de/). (PM an mich ist auch OK. ;-)
OK hast Recht, das war OT. Hiermit gelobe ich Besserung. :) Werd mal weiter schaun und mir die Quellen merken. Andreas -- Sent through GMX Free Mail - https://www.gmx.net --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
a8603365@unet.univie.ac.at
-
a_bock@gmx.de