如何将文章翻译上下行对照排版?

333 天前
 xmlf
目前我有几十篇古文,排版是原文章结束后跟着现代白话文译文。

有什么快速的方法改成 在原文每一行的下面放上对应翻译的内容吗?就是说排版成上下行对照,更方便阅读。
3989 次点击
所在节点    问与答
23 条回复
neteroster
333 天前
这不直接上 GPT
xmlf
333 天前
@neteroster
我也在考虑用 GPT ,但是如何能保证原文和贴上去翻译后的内容一一对应呢?
kulous
333 天前
@xmlf 怎么对应,最多就是行对应,单字单词又不能对应,不然你的翻译意思就牛头不对马嘴了
xmlf
333 天前
@kulous
是的。就是如何保证行对应?目前在 word 中,A4 大小,自动换行的。放到 GPT 中,如何保证排版不乱,并译后的文字能和原文的意思按行对应?
xmlf
333 天前
比如如下原文和译文:

夏孺人
孺人邳州夏公魁元女也。十八岁归世臣祖,二十三岁而寡。哀痛几绝,念上有孀姑,下有幼子,忍死贞守。养姑抚子,无不周悉。姑年八十九而没,葬祭尽礼。长子壻入邑庠,次子钦列明经。康熙五十七年,阖邑公呈学县,详奉督学谢公履厚给匾曰:“莭孝流芳”复行入告,奉旨给银建坊,置主入莭烈祠,春秋崇祀。寿终七十六岁。

译文:
夏孺人是邳州夏魁元的千金。她十八岁时嫁给了世臣祖,二十三岁便守寡。当时她悲痛欲绝,但想到上有孀居的婆婆,下有年幼的儿子,便强忍着痛苦,坚守贞节。她赡养婆婆,抚育儿子,无微不至。婆婆在八十九岁时去世,她尽心尽力地办理葬礼。她的长子壻被补为廪生,次子钦被列为明经。康熙五十七年,全县公推她为孝廉,县学上报督学谢履厚,被赐匾“莭孝流芳”。后来,她再次被推荐入朝,得到皇帝的褒扬,奉旨给予银子建牌坊,在莭烈祠内设立牌位,春秋两季进行祭祀。她享年七十六岁。

如何能使得原文每行的下面一行是原文的译文?
kulous
333 天前
@xmlf 你在描述问题的时候要求它就行了。如果不能换行就要求插入一个特殊符号,复制回去的时候替换成换行符号
rrfeng
333 天前
翻译还是段对应比较好。
mobpsycho100
333 天前
tyzandhr
333 天前
古文中翻译是每一句后面加上翻译的
mumbler
333 天前
与 GPT 这样交流

我要你扮演一位古汉语专家,我会给你一些文言文,请将每一句翻译为白话文,不要合并,不要解释,按以下格式输出:
原文句子
翻译内容

我要给你得文言文是:
xmlf
333 天前
@mumbler 主要是我目前已经将整篇文章都翻译完😂。chatgpt 的古文翻译不如文心一言。
xmlf
333 天前
@mobpsycho100 页面 404😅
summerwar
333 天前
看到的不一定是真的,如果是 web ,可以用 css 让原文的行间距大点,然后翻译的行间距也大点,刚好两者错开排列,让翻译的浮动起来错开排列就可以了。
mumbler
333 天前
@xmlf #11 文心一言也是用 prompt 控制的啊,重新让 AI 翻译+排版是最快速最省力的方法
xmlf
333 天前
@mumbler 😂只是说文心一言稍微好点。文章中有很多还是要自己根据上下文翻译和调整的。如果再用 ai 翻译一遍,后续工作量太大了。
neteroster
333 天前
@xmlf 行对应不太好整,不过如果你觉得能接受的话可以试试按句断行,这样就很简单了。
xmlf
333 天前
@neteroster
按句断行是比较好弄。
但是后续还要排版到一起,因为要打印出来,并尽量节约纸张。
现在文言文和白话文分开,不太方便对照阅读,而且占用纸张比较多。
mumbler
333 天前
@xmlf #15 翻译+排版是最简单的方法,因为我也做过类似事情,从文字转换句子对应很难完全做到,你不信那你就继续去找吧
watry
332 天前
#13 思路可以的。word 的话改成 3 倍行距,把译文放到浮动文本框里,盖在原文上就行了
wjx22
332 天前
```
String s="xxx";
String[] split = s.split("。");
int half=split.length/2;
ArrayList<String> pre = new ArrayList<>();
ArrayList<String> post = new ArrayList<>();
for (int i = 0; i < split.length; i++) {
if (i<half) pre.add(split[i]);
else post.add(split[i]);
}
for (int i = 0; i < half; i++) {
System.out.print(pre.get(i)+"--");
System.out.println(post.get(i));
}

```
我的想法是按照符号分割,我按照句号分割,优点是简单,缺点就是需要自己校对结果。例子里边有句古文是翻译成两句,这样子就会对不上,虽然要校对,但是我觉得这个方法应该算是比较简单的了,别的我也想不到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1010360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX