From 46cdb3616cc09489cf4b7f1f3c41fc5539ea4a7d Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Sat, 23 Jun 2012 19:31:01 +0200 Subject: [PATCH] linguistics manual: document shortcomings (and workarounds) of glosses --- lib/examples/de/linguistics.lyx | 236 +++++++++++++++++++++++++++++++- lib/examples/linguistics.lyx | 236 +++++++++++++++++++++++++++++++- 2 files changed, 460 insertions(+), 12 deletions(-) diff --git a/lib/examples/de/linguistics.lyx b/lib/examples/de/linguistics.lyx index e44d8e2a6c..7cdb2ef456 100644 --- a/lib/examples/de/linguistics.lyx +++ b/lib/examples/de/linguistics.lyx @@ -529,9 +529,18 @@ glt Do you have matches? \end_layout +\begin_layout Subsection* +Beschränkungen von LyX-Glossen +\end_layout + \begin_layout Standard -Bitte beachten Sie auch, dass Schriftänderungen in den Glossen nicht möglich - sind. +Die Unterstützung für Glossen in LyX ist ziemlich basal und hat daher einige + Beschränkungen, die in zukünftigen LyX-Versionen möglicherweise behoben + werden: +\end_layout + +\begin_layout Enumerate +Schriftänderungen sind in den Glossen nicht möglich. Der Textstil-Dialog ist daher auch deaktiviert. Da Wörter in Glossen niemals getrennt werden, ist eine explizite Bestimmung der Sprache in der LaTeX-Ausgabe nicht nötig (und sie würde auch zu Fehlern @@ -540,8 +549,8 @@ Bitte beachten Sie auch, dass Schriftänderungen in den Glossen nicht möglich covington \emph default -Paket dies nicht unterstützt). - Dennoch mögen Sie vielleicht die Sprache in den Glossen festlegen wollen, - damit die Rechtschreibprüfung in LyX richtig funktioniert. + Dennoch wollen Sie vielleicht die Sprache in den Glossen festlegen, damit + die Rechtschreibprüfung in LyX richtig funktioniert. Um das zu tun, müssen Sie folgendermaßen vorgehen: Markieren Sie den Text und führen Sie dann \family sans @@ -571,7 +580,11 @@ Minibuffer \begin_inset Quotes grs \end_inset -), wobei Sie +, in den Sie dann +\family sans +language +\family default + eingeben), wobei Sie \family sans \family default @@ -588,8 +601,221 @@ english french \family default . + In der LaTeX-Ausgabe werden die Sprachumschaltungen nun zwar weiterhin + unterdrückt, aber die Rechtschreibprüfung erkennt die Sprache. +\end_layout + +\begin_layout Enumerate +Da der Inhalt von Glossen unverändert an LaTeX weitergegeben wird, passt + LyX die Textkodierung nicht an den Inhalt an. + Das heißt, dass Sie, wenn Sie in der Glosse Zeichen verwenden, die die + aktuelle Kodierung nicht abdeckt, eine Fehlermeldung bekommen werden. + Folgendermaßen können Sie das Problem umgehen: +\end_layout + +\begin_deeper +\begin_layout Itemize +Geben Sie entweder den Text außerhalb der Glosse ein, öffnen Sie dann +\family sans +Ansicht\SpecialChar \menuseparator +Quelle ansehen +\family default + und kopieren Sie den LaTeX-Code von dort in die Glosse, +\end_layout + +\begin_layout Itemize +oder markieren Sie die ganze Glosse (von außen) und stellen Sie über +\family sans +Bearbeiten\SpecialChar \menuseparator +Sprache\SpecialChar \menuseparator +Weitere Sprachen\SpecialChar \ldots{} + +\family default +die angemessene Sprache ein, +\end_layout + +\begin_layout Itemize +oder ändern Sie in +\family sans +Dokument\SpecialChar \menuseparator +Einstellungen\SpecialChar \ldots{} +\SpecialChar \menuseparator +Sprache +\family default + die Kodierung auf +\emph on +Unicode (utf8 +\emph default +), +\end_layout + +\begin_layout Itemize +oder wählen Sie in +\family sans +Dokument\SpecialChar \menuseparator +Einstellungen\SpecialChar \ldots{} +\SpecialChar \menuseparator +Schriften +\family default + +\emph on +Nicht-TeX-Schriften verwenden (via XeTeX/LuaTeX) +\emph default +. +\end_layout + +\end_deeper +\begin_layout Enumerate +Innerhalb von Glossen können Seiten umbrochen werden, was natürlich nicht + erwünscht ist. + Um dies zu umgehen, können Sie Glossen in Boxen packen (über +\family sans +Einfügen\SpecialChar \menuseparator +Box\SpecialChar \menuseparator +Rahmenlos +\family default +). + Wenn Sie dies automatisch für alle Glossen im Dokument tun wollen, können + Sie den folgenden LaTeX-Code nach +\family sans +Dokument\SpecialChar \menuseparator +Einstellungen\SpecialChar \ldots{} +\SpecialChar \menuseparator +LaTeX-Vorspann +\family default + kopieren: +\end_layout + +\begin_deeper +\begin_layout LyX-Code +\begin_inset listings +lstparams "basicstyle={\footnotesize},language={[LaTeX]TeX}" +inline false +status open + +\begin_layout Plain Layout +% +Kein Seitenumbruch bei zweizeiligen Glossen +\end_layout + +\begin_layout Plain Layout + +\backslash +AtBeginDocument{% +\end_layout + +\begin_layout Plain Layout + +\backslash +@ifundefined{linggloss}{}{% +\end_layout + +\begin_layout Plain Layout + +\backslash +renewenvironment{linggloss}[1]{% +\end_layout + +\begin_layout Plain Layout + +\backslash +begin{minipage}{.7 +\backslash +textwidth} +\end_layout + +\begin_layout Plain Layout + +\backslash +gll #1}{ +\backslash +glend +\backslash +end{minipage}}} +\end_layout + +\begin_layout Plain Layout +} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout LyX-Code +\begin_inset listings +lstparams "basicstyle={\footnotesize},language={[LaTeX]TeX}" +inline false +status open + +\begin_layout Plain Layout + +% Kein Seitenumbruch bei dreizeiligen Glossen +\end_layout + +\begin_layout Plain Layout + + +\backslash +AtBeginDocument{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +@ifundefined{lingglosss}{}{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +renewenvironment{linggloss}[1]{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +begin{minipage}{.7 +\backslash +textwidth} \end_layout +\begin_layout Plain Layout + + +\backslash +glll #1}{ +\backslash +glend +\backslash +end{minipage}}} +\end_layout + +\begin_layout Plain Layout + +} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Möglicherweise müssen Sie die Breite der Minipage ( +\family typewriter +.7 +\backslash +textwidth +\family default + im Beispielcode) ändern, damit sie zur Seitenbreite Ihres Dokuments passt. +\end_layout + +\end_deeper \begin_layout Section Tableaux für Optimalitätstheorie \end_layout diff --git a/lib/examples/linguistics.lyx b/lib/examples/linguistics.lyx index 267e65a705..327088ab7d 100644 --- a/lib/examples/linguistics.lyx +++ b/lib/examples/linguistics.lyx @@ -514,8 +514,17 @@ glt Do you have matches? \end_layout +\begin_layout Subsection* +Shortcomings of LyX's glosses +\end_layout + \begin_layout Standard -Note that font changes are not allowed in glosses. +LyX's glosse support is rather basic, and thus has some shortcomings, which + might be addressed in further releases: +\end_layout + +\begin_layout Enumerate +Font changes are not allowed in glosses. Hence, the \family sans Character Style @@ -558,9 +567,225 @@ french ngerman \family default . - In the LaTeX output, this setting will be supressed. + In the LaTeX output, this setting will be suppressed. \end_layout +\begin_layout Enumerate +Since the content of glosses is passed verbatim to LaTeX, LyX does not adapt + the encoding to the contents. + That means that if you use characters in the glosse which are not covered + by the current encoding, you will run into an error message. + Here are the possible workarounds to this problem: +\end_layout + +\begin_deeper +\begin_layout Itemize +Either enter the text outside the glosse, open +\family sans +View\SpecialChar \menuseparator +View Source +\family default + and copy the LaTeX code into the glosse, +\end_layout + +\begin_layout Itemize +or mark the whole glosse (from outside) and set the appropriate language + via +\family sans +Edit\SpecialChar \menuseparator +Language\SpecialChar \menuseparator +More Languages\SpecialChar \ldots{} + +\family default +, +\end_layout + +\begin_layout Itemize +or set the document encoding to +\emph on +Unicode (utf8) +\emph default + via +\family sans +Document\SpecialChar \menuseparator +Settings\SpecialChar \ldots{} +\SpecialChar \menuseparator +Language +\family default +, +\end_layout + +\begin_layout Itemize +or check +\emph on +Use non-TeX fonts (via XeTeX/LuaTeX) +\emph default + in +\family sans +Document\SpecialChar \menuseparator +Settings\SpecialChar \ldots{} +\SpecialChar \menuseparator +Fonts +\family default +. +\end_layout + +\end_deeper +\begin_layout Enumerate +Page breaks can occur within glosses, which is of course not desirable. + A workaround is to wrap glosses into boxes (via +\family sans +Insert\SpecialChar \menuseparator +Box\SpecialChar \menuseparator +Frameless +\family default +). + If you want to automate this for all glosses, you can copy the following + code to +\family sans +Document\SpecialChar \menuseparator +Settings\SpecialChar \menuseparator +LaTeX Preamble +\family default +: +\end_layout + +\begin_deeper +\begin_layout LyX-Code +\begin_inset listings +lstparams "basicstyle={\footnotesize},language={[LaTeX]TeX}" +inline false +status open + +\begin_layout Plain Layout + +% Do not break pages at two-line glosses +\end_layout + +\begin_layout Plain Layout + + +\backslash +AtBeginDocument{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +@ifundefined{linggloss}{}{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +renewenvironment{linggloss}[1]{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +begin{minipage}{.7 +\backslash +textwidth} +\end_layout + +\begin_layout Plain Layout + + +\backslash +gll #1}{ +\backslash +glend +\backslash +end{minipage}}} +\end_layout + +\begin_layout Plain Layout + +} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout LyX-Code +\begin_inset listings +lstparams "basicstyle={\footnotesize},language={[LaTeX]TeX}" +inline false +status open + +\begin_layout Plain Layout + +% Do not break pages at three-line glosses +\end_layout + +\begin_layout Plain Layout + + +\backslash +AtBeginDocument{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +@ifundefined{lingglosss}{}{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +renewenvironment{linggloss}[1]{% +\end_layout + +\begin_layout Plain Layout + + +\backslash +begin{minipage}{.7 +\backslash +textwidth} +\end_layout + +\begin_layout Plain Layout + + +\backslash +glll #1}{ +\backslash +glend +\backslash +end{minipage}}} +\end_layout + +\begin_layout Plain Layout + +} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +You might have to adapt the minipage width ( +\family typewriter +.7 +\backslash +textwidth +\family default + in the example code) to fit your actual page width. +\end_layout + +\end_deeper \begin_layout Section Optimality Theory Tableaux \end_layout @@ -1106,12 +1331,9 @@ tipa ]). Given that \emph on - preview-lat -\family sans + preview-latex \emph default -e -\family default -x is installed and you have switched on instant preview (in + is installed and you have switched on instant preview (in \family sans Tools\SpecialChar \menuseparator Preferences\SpecialChar \menuseparator -- 2.39.2