Есть ли хороший пакет для перевода на два языка по гуманитарным наукам?

Есть ли хороший пакет для перевода на два языка по гуманитарным наукам?

Я перевожу классический текст с немецкого на корейский и мне нужно разделить одну страницу на два раздела: источник - цель. Каждый из абзацев нуждается в перечислении, и они должны быть выровнены по вертикали. Если один из исходного или целевого текста слишком короткий, то низ короткого абзаца должен быть заполнен пустым пространством.

Я использовал этот код, чтобы попытаться добиться этого:

\newcommand\litem[1]{\begin{minipage}[t]{0.45\textwidth}#1\end{minipage}\qquad}
\newcommand\ritem[1]{\begin{minipage}[t]{0.45\textwidth}#1\end{minipage}}

\begin{enumerate}[label={[\arabic*]}]
        \item \litem{
        Im Fürsichsein ist das qualitative Sein vollendet; es ist das unendliche Sein.
        }\ritem{
        대자존재 안에서 질적 존재는 완성된다. 그것은 무한한 존재이다.
        }
\end{enumerate}

но я думаю, что это слишком произвольно, не надежно и не систематизировано. Прежде всего, использование minipageсоздает некоторые проблемы на нескольких страницах. Разрыв абзаца minipageтакже не работает в некоторых случаях. Например, если a minipageслишком длинный по вертикали, то его нельзя разбить на две части или он занимает много места для разрыва страницы.

Есть ли какие-нибудь отличные пакеты для гуманитарных наук, которые лучше моего кода?

введите описание изображения здесь

решение1

Вот один из вариантов с использованием paracol. Отказ от ответственности: я не говорю по-корейски; это просто текст, который я скопировал со страницы шрифтов Google для Noto Serif Korean. Этот шрифт вам понадобится для компиляции примера (с lualatex), но его можно изменить с помощью \setmainhangulfontetc. Кроме того, левая сторона не на немецком языке (ну, была до перевода).

\documentclass{article}
\usepackage{paracol,kantlipsum,enumitem,luatexko}
\usepackage{microtype} % try different settings or completely without

\newcommand{\mynewpara}{\switchcolumn*\item}
\newcommand{\myswitch}{\switchcolumn\item[]}
\newenvironment{numberedparas}{%
    \begin{enumerate}[label={[\arabic*]}]%
    \begin{paracol}{2}%
    \sloppy%
    \item%
    }%
    {%
    \end{paracol}%
    \end{enumerate}%
    }%
    
\newcommand{\somekoreantext}{이 선언의 어떠한 규정도 어떤 국가, 집단 또는 개인에게 이 
선언에 규정된 어떠한 권리와 자유를 파괴하기 위한 활동에 가담하거나 또는 행위를 할 수 있는 
권리가 있는 것으로 해석되어서는 아니된다. 모든 인류 구성원의 천부의 존엄성과 동등하고 양도
할 수 없는 권리를 인정하는 것이 세계의 자 유, 정의 및 평화의 기초이며}

\begin{document}

\begin{numberedparas}
\kant[1][1-2]
\myswitch
\somekoreantext
\mynewpara
\kant[1][2]
\myswitch
\somekoreantext
\mynewpara
\kant[3][1-4]
\myswitch
\somekoreantext
\end{numberedparas}

\end{document}

введите описание изображения здесь

Использование microtypeand \sloppyстало возможным благодаря предложениям в комментарияхэтот вопросЯ спросил. Без этого \sloppyтекст имеет тенденцию образовывать переполненные строки, которые выходят на поля. Интервал между словами также может быть улучшен с помощью более широких колонок (см.параколдокументацию о том, как это сделать).

Связанный контент