2010-06-03 10 views
9

Chciałbym zrobić tłumaczenie całych akapitów na czas dla dużego dokumentu, z wyrównaniem początku nowych zdań. Poniżej jest prawie to, co chcę zrobić, chociaż nie robi jeszcze wyrównania dla nowych zdań.Wyrównanie zdań dla dwuliniowego dwujęzycznego akapitu w LaTeXie

\documentclass{article} 
\usepackage[margin=1in, paperwidth=8.5in, paperheight=11in]{geometry} 
\usepackage[utf8]{inputenc} 
\usepackage{url} 
\usepackage{setspace} 
\begin{document} 

\def\english{In the heart of the forest lived three little pigs who were brothers. The wolf always was chasing them in order to eat them. In order to escape the wolf, the pigs decided to make a house each. The smallest made his from straw, to finish first and go out to play. The middle one constructed a cottage from wood. Seeing that his little brother had finished already, he hurried to go and play with him. The oldest worked on his house of brick. 'You'll soon see what the wolf does with your houses,' he scolded his brothers but they were having a great time.} 

\def\spanish{En el corazón del bosque vivían tres cerditos que eran hermanos. El lobo siempre andaba persiguiéndoles para comérselos. Para escapar del lobo, los cerditos decidieron hacerse una casa. El pequeño la hizo de paja, para acabar antes y poder irse a jugar. El mediano construyó una casita de madera. Al ver que su hermano perqueño había terminado ya, se dio prisa para irse a jugar con él. El mayor trabajaba en su casa de ladrillo. - Ya veréis lo que hace el lobo con vuestras casas - riñó a sus hermanos mientras éstos se lo pasaban en grande.} 

\begin{minipage}[t][0pt]{\linewidth} 
    \setstretch{3} 
    \english 
\end{minipage} 

\begin{minipage}[t]{\linewidth} 
    \setstretch{3} 
    \spanish 
\end{minipage} 

\end{document} 

Sample of dual line translation http://i49.tinypic.com/w80u8k.jpg

Jak mogę automatycznie wyrównać nowe zdania? W przypadku punktów bonusowych, jak mogę zmodyfikować tę metodę, aby ręcznie wskazać, kiedy jedno zdanie w języku angielskim wyrównuje do dwóch w języku hiszpańskim?

+0

Czy jesteś gotów ręcznie zaznaczyć koniec zdania z jakiegoś flagą? Może to sprawić, że pytanie o punkt bonusowy, a pytanie na ogół łatwiejsze. – Geoff

+0

Tak, dla celów pytania o premię chciałbym zaznaczyć koniec zdania flagą, tylko w przypadkach, gdy jedno zdanie w języku angielskim wyrównuje do wielokrotności w języku hiszpańskim (lub odwrotnie). –

+0

Podejrzewałem, że to pytanie nadchodzi. Uważam, że jest to bardzo trudne, ponieważ silnik Tex82 nie oferuje możliwości sprawdzenia, jak daleko od hboxa została skasowana (naturalnie, ponieważ algorytm łamania akapitów zmieni szerokość przestrzeni), a także ponieważ dodatkowa przestrzeń potrzebna na jednej linii może zależeć od następnej. Nie powiem tego * nie można * zrobić, ale nie widzę jak. Luatex to kolejna historia, ale teraz jest niestabilna i niezbyt dobrze udokumentowana. –

Odpowiedz

0

Możliwym rozwiązaniem okazało się na tex.stackoverflow.com

+2

Komentarz, który wcześniej zrobiłeś, był najlepszym sposobem, aby to powiedzieć. Nie jest to właściwie sama odpowiedź. Przesłałem pytanie na tex.stackoverflow.com i otrzymałem tam odpowiedź. –

+0

Wiem, ale mój komentarz nie został umieszczony na liście. Pomyślałem, że powinienem dodać odpowiedź ... Czy powinienem zmienić odpowiedź na tę na tex.stackoverflow.com? – froeschli

+1

Jeśli Ty lub ktoś inny miałby poprawić rozwiązanie znalezione na drugiej stronie i opublikować to tutaj, naprawiając następujący problem, to byłby wart kilka punktów: "Czystszym rozwiązaniem może być zmierzenie długości dwóch zdań w makro \ sentence {}, a następnie wstaw białe znaki na podstawie ich różnicy. " –