
Я перевожу классический текст с немецкого на корейский и мне нужно разделить одну страницу на два раздела: источник - цель. Каждый из абзацев нуждается в перечислении, и они должны быть выровнены по вертикали. Если один из исходного или целевого текста слишком короткий, то низ короткого абзаца должен быть заполнен пустым пространством.
Я использовал этот код, чтобы попытаться добиться этого:
\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), но его можно изменить с помощью \setmainhangulfont
etc. Кроме того, левая сторона не на немецком языке (ну, была до перевода).
\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}
Использование microtype
and \sloppy
стало возможным благодаря предложениям в комментарияхэтот вопросЯ спросил. Без этого \sloppy
текст имеет тенденцию образовывать переполненные строки, которые выходят на поля. Интервал между словами также может быть улучшен с помощью более широких колонок (см.параколдокументацию о том, как это сделать).