2010-06-03 90 views
9

我想在一个大型文档中一次翻译整个段落,并开始新的句子对齐。以下几乎是我想要做的事情,尽管它还没有对新句子进行调整。LaTeX中双语双语段落的句子对齐方式

\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

我怎样才能自动对齐新的句子?对于奖励积分,如何修改此方法以手动指示英语中的一个句子与西班牙语中的两个句子对齐?

+0

你愿意手动标记与一些标志句子结束了吗?这可能会产生积分问题,而且问题总体上更容易。 – Geoff 2010-06-03 19:39:46

+0

是的,出于奖金问题的目的,我愿意用一面旗子标记句子的结尾,只在英语中的一个句子与西班牙语中的多个句子对齐(反之亦然)的情况下。 – 2010-06-03 20:26:17

+0

我猜想这个问题即将到来。我认为这非常困难,因为Tex82引擎不能让你有机会知道已经排版了一个hbox的距离(当然,因为分段算法会改变空间的宽度),并且因为一条线上所需的额外空间可能取决于下一条线。我不会说*无法完成,但我不明白。 Luatex是另一个故事,但现在它不稳定,没有很好的文档记录。 – 2010-06-04 08:55:50

回答

0

一个可行的解决已经发现了在tex.stackoverflow.com

+2

您之前提出的评论是说这个最好的方式。这实际上并不是它本身的答案。我已经在tex.stackoverflow.com上重新发布了这个问题,并在那里得到了答案。 – 2010-09-28 17:20:53

+0

我知道,但我的评论没有获得列表。所以我想,我会添加一个答案...我应该改变对tex.stackoverflow.com上的答案? – froeschli 2010-09-29 05:20:20

+1

如果您或其他人要改善在其他网站上找到的解决方案并通过修复以下问题将其发布到此处,那么这将值得一些观点: “更清晰的解决方案可能是测量两个句子的长度\ sentence {}宏,然后根据它们的区别稍后填充空白。“ – 2010-09-30 18:17:28