PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Lyx Lückentext



chriselda
20-03-2011, 20:57
Grüße an die Linuxgemeinde,

ich bin vor drei Tagen auf LyX gestoßen und will diese Programm nutzen. Ich finde shr wenig zu LyX im Netz, daher stelle ich jetzt an die Latax Könner, die Frage wie bekomme ich einen Lückentext in LyX? Es gibt ein Beisp. unter:
http://www.edu-maphy.de/joomla/index...icks&Itemid=61

Ich bin diesem Ding nicht mächtig, wie das geht, dass ich so einen Lückentext bekomme. Bin froh um jede Hilfe, wie ich zB. Bilder positionieren kann, mit Untertitel... Gibt es youtube Filme? Bücher, PDF's, wo ich das lernen kann?

Danke für eure Unterstützung!
Chris

rstuby
21-03-2011, 07:16
An alle: der Link funktionert nicht, man kann die gesuchte Seite aber finden, indem man auf http://www.edu-maphy.de/joomla/ den Begriff "lückentext" in die Suchfunktion eingibt.

Also ich würde das Makro, das dort angegeben ist, in den LaTeX-Vorspann setzen, und dann im Text mit Einfügen von TeX-Code \luecke{wegzulassender Text} einfügen.

Bilder werden automatisch an die typographisch sinnvollste Position gesetzt, wenn du sie in einer Gleitumgebung (float) einfügst. Dann hast du dort auch gleich ein Feld für die Beschriftung.

Für LaTeX gibt es viel, viel Material, um alles Mögliche zu lernen. Für LyX so gut wie gar nichts. Kann nur empfehlen, die ganzen Menümöglichkeiten mal durchzugehen und auszuprobieren, was die so machen.

chriselda
21-03-2011, 09:46
Danke für die rasche Antwort.

Unter Dokument - Einstellung - LaTex-Vorspann steht:

%***************Lückentext*********************

\newlength{\diebox}

\newcommand{\luecke}[1]{

\settowidth{\diebox}

{#1}

\raisebox{-1.0ex}{\parbox{2.7\diebox}{\dotfill}

}

}

als Lückentext steht mit TexCode: \settowidth\lücke(auszusparender Text) --> folgende Fehlermeldung 1 von 2:
MIssing number, treated as zero.

indem man auf \settowidth\lü
cke(auszusparender Text) http://www.edu-maphy.de/joomla/
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

Illegal unit of measure (pt inserted).
indem man auf \settowidth\lü
cke(auszusparender Text) http://www.edu-maphy.de/joomla/
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

nehme ich \settowidth heraus, schreibt mir Lyx das PDF, aber man sieht den Text (bei diese Klammer zeigt es die Klammer) und bei {diese, bleibt die Klammer weg} und der Text kann gelesen werden.

Jetzt steht bei dem Beispiel-Link am Anfang noch:
p, li { white-space: pre-wrap; }

wo sollte das reingeschrieben werden?

Dank für die Antworten,
Chris

rstuby
21-03-2011, 10:09
Es muss im Text ohne \settowidth und mit geschweiften {} Klammern stehen.

Jedoch funktioniert es os bei mir auch nicht.
Es geht, wenn ich die \raisebox in der Definition weglasse, also so:


\newlength{\diebox}

\newcommand{\luecke}[1]{
\settowidth{\diebox}{#1}
\\parbox{2.7\diebox}{\dotfill}
}

Jedoch stehen dann die Striche zu weit oben.

Für Helfer ohne Lyx: im TeX-Export sieht das MB so aus:

%% LyX 1.6.2 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\newlength{\diebox}

\newcommand{\luecke}[1]{
\settowidth{\diebox}{#1}
\\parbox{2.7\diebox}{\dotfill}
}

\usepackage{babel}

\begin{document}
bla bla bla bla \luecke{Text}bla bla bla
\end{document}

chriselda
21-03-2011, 10:57
Ja, denn die Datei so aussieht:

%***Lückentext***
\newlength{\diebox}
\newcommand{\luecke}[1]{
\settowidth{\diebox}{#1}
\parbox{2.7\diebox}{\dotfill}
}

dann gibt es bei mir auch eine punktierte Lienie aus, entspricht aber nicht der Länge des vorgegebenen Textes. Wenn so eine Punktierte Linie ausgegeben wir, könnte sich auch der Text (Spaltendurchschuß) erhöhen, da dies ja ein Text wir um von Schülern ausgefüllt zu werde.

%% LyX 1.6.9 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[a4paper,oneside,english]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\special{papersize=\the\paperwidth,\the\paperheigh t}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
%***************Lückentext*********************

\newlength{\diebox}

\newcommand{\luecke}[1]{

\settowidth{\diebox}{#1}

\parbox{2.7\diebox}{\dotfill}

}

\makeatother

\usepackage{babel}

\begin{document}

\title{Titel}


\author{Autor}


\date{21.03.2011}

\maketitle

\subsection*{An alle:}


\paragraph*{der Link funktionert nicht}


\paragraph*{man kann die gesuchte Seite aber finden }

indem man auf \luecke{auszusparender Text} http://www.edu-maphy.de/joomla/
den Begriff \textquotedbl{}lückentext\textquotedbl{} in die Suchfunktion
eingibt.

Also ich würde das Makro, das dort angegeben ist, in den \LaTeX{}-Vorspann
setzen, und dann im Text mit Einfügen von \TeX{}-Code \textbackslash{}luecke\{wegzulassender
Text\} einfügen. \luecke{in den LaTeX-Vorspann setzen,}

Bilder werden automatisch an die typographisch sinnvollste Position
gesetzt, wenn du sie in einer Gleitumgebung (float) einfügst. Dann
hast du dort auch gleich ein Feld für die Beschriftung.
\end{document}

Danke nach Petersburg

bobmalaria
21-03-2011, 10:57
hi,

ich kann das beispiel ohne probleme laufen lassen.
eventuell haben klammern nicht gestimmt. fuegt mal das in eueren latex-vorspan ein.


\newlength{\diebox}

\newcommand{\luecke}[1]{%
\settowidth{\diebox}{#1}%
\raisebox{-1ex}{\parbox{2.7\diebox}{\dotfill}}%
}

http://www.mrunix.de/forums/attachment.php?attachmentid=4432&stc=1&d=1300705048

chriselda
21-03-2011, 11:23
Habe den Vorspann geänder, Danke! Stelle die Ausgabe dazu.
Sieht ja schon gut aus. Wenn noch die richtige Länge ( könnte ja 30% länger sein, da handschriftlich nicht so eng wie Zeichensätze sind) angesteuert wird und die Zeilenhöhe etwas erhöht werden könnte. Feine Sache wenns funkt!

bobmalaria
21-03-2011, 11:47
hi,

die zeilenhoehe kannst du in den lyx optionen einstellen im text layout (singlespacing, doublespacing, custom (in der engl. version))

die punktlinie wird schon skaliert. die breite wird auf 2.7*breite des eingegebenen texts skaliert. da kann es natuerlich mal passieren das das etwas schief geht und ueber den zeilenrand hinausgeht. eventuell kannst du das dan so anpassen das du den faktor selbst vorgibst.


\documentclass[a4paper]{article}
\newlength{\diebox}

\newcommand{\luecke}[2][2.7]{%
\settowidth{\diebox}{#2}%
\raisebox{-1ex}{\parbox{#1\diebox}{\dotfill}}%
}

\begin{document}

\verb+\luecke{text}+\luecke{Text}

\verb+\luecke[4]{text}+\luecke[4]{Text}

\verb+\luecke[10]{text}+\luecke[10]{Text}
\end{document}
http://www.mrunix.de/forums/attachment.php?attachmentid=4436&stc=1&d=1300708019

ich habe das kommando so geaendert, dass als default der skalierungsfaktor 2.7 ist wie im beispiel, du aber per optinalem argument die skalierung aendern kannst.

also geht wie vorher auch \luecke{Text} aber auch \luecke[10]{text}

gruss

chriselda
21-03-2011, 23:23
Herzlichen Dank für die rasche Hilfe!

Dieser Lückentext funktioniert - hat gedauert bis ich dahinter kam, wie das läuft! Aber jetzt... Danke!

Unter Dokument - Einstellungen - Latex Vorspann:

\newlength{\diebox}

\newcommand{\luecke}[2][1.5]{%
\settowidth{\diebox}{#2}%
\raisebox{-1ex}{\parbox{#1\diebox}{\dotfill}}%
}

Ich habe noch Funktionen gefunden, welche einfach klasse sind! Lückentext als Block doppelter Zeilenabstand, genial!

Um Bilder frei zu positionieren, da bin ich noch dran.

Danke Papa Malaria!