Zwei Sprachen-Spalten-Scripts

Schriftbild, Absätze und Auflistungen einstellen


SuperSchnitzl
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 20. Nov 2017, 15:46
Wohnort: Kufstein

Zwei Sprachen-Spalten-Scripts

Beitrag von SuperSchnitzl »

Hi erst mal *bin neu hier*
Ich bin dabei eine Vorlage für umfangreiche technische Dokumentationen zu erstellen. Diese sollen Parallel in zwei Spalten der Firmensprache (Deutsch / Englisch) und In der Kundensprache (Whatever) aufgebaut werden. Bilder und dergleichen sollen zum Teil nur einmal vorkommen. Dazu bietet sich nahezu perfekt das Package 'paracol' an.

Um die Dokumentationen einfach Kundenspeziefisch zusammenstellen zu können sollte sich z.B. der deutsche Inhalt sowie der Text in Kundensprache in separaten Skripten befinden.

Ich nutze unteranderem die Funktion \switchcolumn* und hier liegt mein Problem: Ich müsste die Dokumentation an einer Vielzahl von Positionen synchronisieren. Das ist über \switchcolumn* möglich jedoch wechsle ich damit auch jedesmal die Spalte und somit sowie die Sprache => der ganze Textinhalt müsste sich somit in einem einzelnen Script befinden, was dem oben beschriebenen Konzept wiederspricht.

Welche Lößungsansätze gibt es für die Problematik?

Ich habe zwar reichlich recherchiert jedoch möchte ich nicht ausschließen, dass es ein passenderes Package gibt. Andererseits sollte es doch möglich sein während dem Kompilieren mittels Pointer oder etwas ähnlichem zwischen den Scripten zu springen ...

Hier noch mein (Minimal)beispiel, wie schon erwähnt ich bin neu hier bitte verzeiht mir wenn ich das ganze zu umständlich angehe...
\documentclass[a4paper,oneside,11pt]{scrartcl} 
\usepackage[utf8]{inputenc}
\usepackage{paracol}
\begin{document}
%	Die folgenden fünf auskommentierten Zeilen sollten vereinfacht veranschaulichen, Wie ich die Dokumentation eigentlich zusammensetzen möchte. Dass sich das Beispiel kompilieren lässt müssen zwei Skripte mit den Namen "DeutscherText" und "EnglischerText" angelegt werden
%	\begin{paracol}{2}
%		%Jetzt sollte das Dokument abwechselnd aus den folgenden zwei Inputs gesetzt werden
%		\input{DeutscherText}
%		\input{EnglischerText}
%	\end{paracol}	
	
%	Und hier noch ein versuch zu Veranschaulichen wie das Package "paracolumn" funktioniert
%	Umgebung für zwei Spalten, die an gewissen Punkten mittels \switchcolumn* synchronisiert werden
\section{Hintergrund}
Zu meiner Anwendung passt das Package \textbf{paracol} am Besten:
	\begin{paracol}{2}
		\section{Überschrift auf linker Seite}
		Text auf Linker Seite. \newline Wenn nun die Absätze ungleich viele Zeilen haben ist an gewissen punkten, z.B.: \newline Abbildungen eine erneute Synchronisation erwünscht. \subsection{Nutzen}
		In der rechten Spalte sieht man, dass besonders die Nummer der rechten Überschrift mit der linken Seite ident ist, was bei Zweisprachig geführten Dokumenten in meinem Fall erwünscht ist.
		\switchcolumn
		\section{Überschrift auf rechter Seite}
		Ein paar Worte als Beispieltext
		\subsection{Subsection}
		Text..
		\switchcolumn*
		\section{Weitere Überschrift}\label{ueberschrift}
		Mit dem * am Switchbefehl erwirkt man ein Fortsetzen der nächsten Spalte auf gleicher Ebene
		\switchcolumn
		\section{Überschrift}
		Die Überschrift steht nun in der gleichen Zeile wie: \textbf{\ref{ueberschrift} Weitere Überschrift}
	\end{paracol}
\end{document}

Gast

Beitrag von Gast »

Die Arbeitsweise von TeX ist sehr sequentiell. Das heißt, dass man den Eingabestrom zwar auf eine andere Datei umschalten kann, diese wird dann aber immer von vorn gelesen. Ein Hin- und Herschalten zwischen zwei Eingabedateien ist schlicht nicht vorgesehen. Das macht es immer schwierig solche Dinge in TeX zu realisieren. Ich würde mir vermutlich ganz pragmatisch eine Möglichkeit überlegen, beispielsweise mit Hilfe von perl (oder ggf. auch lua) in einem ersten Schritt zwei Dateien zu einer zu verschmelzen und diese dann LaTeX vorzusetzen.

SuperSchnitzl
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 20. Nov 2017, 15:46
Wohnort: Kufstein

Beitrag von SuperSchnitzl »

Danke für die schnelle Antwort, klingt soweit machbar. Ich habe jetzt überhaupt keine Erfahrung zu Perl, gehe aber davon aus, dass ich mit Python genauso eine Lösung finden kann. Sofern meine kurze Recherche dazu korrekt ist kann ich das Python Script relativ elegant in mein LaTeX Script einbinden, das ist für meine Anwendung nämlich erforderlich.

Dann mache ich mich mal ans Einlesen, Latex mit Python kombinieren ist für mich nämlich Neuland => falls jemand ein gutes Tutorial-Video oder Dokument dazu kennt wäre mir geholfen

Gast

Beitrag von Gast »

Wenn Du mit lualatex arbeiten kannst, würde ich darüber nachdenken, das mit Lua zu machen. Dabei sollte es möglich sein, Lua-seitig zwei Dateien zu öffnen und mit tex.print mal aus der einen mal aus der anderen TeX-Code auszuführen. Ein Vorteil dabei ist, dass man ganz ohne externe Programmaufrufe auskommt, weil Lua im Gegensatz zu Python direkt in lualatex eingebaut ist.

Neben der [d]luatex[/d]- und [d]lualatex[/d]-Doku (bzw. [d]lualatex-doc-de[/d], die auch in den TeX-Distributionen lokal per texdoc erreichbar ist, gibt es als Anlaufstellen auch noch http://www.luatex.org.

Lua ist recht einfach zu lernen und sollte für den Zweck eigentlich ausreichen.

Antworten