Unbestimmtes Einrücken i.d. Ausgabe eines eigenen Befehls

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Unbestimmtes Einrücken i.d. Ausgabe eines eigenen Befehls

von SiMoeBoe » Do 22. Jan 2015, 12:56

Hallo,

Ja, ein Minimalbeispiel wäre sicher besser gewesen, aber leider auch nicht sehr minimal ausgefallen^^
Habe ich irgendwie vergessen, gersten noch mitzuschicken.

Trotzdem vielen Dank für deinen Link; Er hat mein Problem tatsächlich gelöst.
Ich habe die interpretation von Leerzeichen in eigenen Makros so nicht gekannt und nach hinzufügen von % nach jeder Zeile im Makro und in Chopline war das Problem tatsächlch gelöst!

Vielen Dank dafür!!
MfG,
SiMoeBoe

von Besserwisser » Do 22. Jan 2015, 07:33

Ohne vollständigeds Minimalbeispiel kann ich nur raten: Ich habe zusätzliche Leerzeichen/Einzüge … Woher kommen die?

Im Blocksatz ist \\ übrigens meist nicht ideal. Vielleicht verwendest du das ganze ja aber auch bereits in einer flushleft-Umgebung o. ä. Kann ich ja leider nicht sehen.

Unbestimmtes Einrücken i.d. Ausgabe eines eigenen Befehls

von SiMoeBoe » Do 22. Jan 2015, 02:22

Hallo Leute,

Ich habe seit ein paar Tagen an einem \newcommand gebastelt, welcher in eine Datei schreiben und auslesen soll.
Das klappt soweit auch ganz gut, jedoch rückt er mir beim Ausgeben der eingelesenen Werte die Zeilen abhängig von der vorherigen Ausgabe ein Stück weit ein.
Nun will ich die Ausgaben aber nicht irgendwo im Text, sondern an genau der Stelle, wo ich den Befehl aufrufe;-)

\nointend funktioniert nicht und ich habe keine Ahnung, wie das überhaupt zustande kommt.

Der Befehl sieht so aus:
\newcommand{\tlkyrr}[1]{
	\read\tlkyrrfiler to \data
	\expandafter\chopline\data\\
	\loop
		\ifthenelse{\equal{\kyrr}{END}}{
			\morefalse		
			\immediate\write\tlkyrrfilew{\unexpanded{#1}_-}
		}{
			\ifthenelse{\equal{\kyrr}{\unexpanded{#1}}}{
				\transliteral
				\morefalse
			}{
			}
			\read\tlkyrrfiler to \data
			\expandafter\chopline\data\\
		}
	\ifmore\repeat
	\closein\tlkyrrfiler
	\openin\tlkyrrfiler=tlkyrr.dat
}
Die Ausgabe ist die Variable \transliteral, die genau wie \kyrr in chopline definiert ist.

Gelesen wird aus einer reinen Textdatei, in der kein Space zwischen den Zeilen oder Trennzeichen ist. Geschrieben wird die Datei tlkyrr.dat in einem Java Programm.

Im Anhang findet ihr einen Screenshot, wie das Ergebnis aussieht.
Ziel war es eigentlich, dass die lateinischen Sätze genau unter den Kyrillischen anfangen; nicht so eingerückt.

Vielleicht hat der ein oder andere von euch ja eine Idee, das wäre super :-)

Mit vielen Grüßen,
SiMoeBoe
Dateianhänge
Das Spaceproblem
Das Spaceproblem
latex.jpg (30.27 KiB) 1757 mal betrachtet

Nach oben