
Mientras pensaba en una respuesta aesta preguntaAl involucrar un texto traducido uno al lado del otro con párrafos numerados, mi solución inicial (ingenua) funciona bien, excepto por el hecho de que el texto de la columna no está justificado adecuadamente. En varios puntos el texto sobresale del margen. Aquí está el código:
\documentclass{article}
\usepackage{lipsum,paracol,enumitem}
\newcommand{\mynewpara}{\switchcolumn*\item}
\newcommand{\myswitch}{\switchcolumn\item[]}
\begin{document}
\begin{enumerate}[label={[\arabic*]}]
\begin{paracol}{2}
\item \lipsum[1][1-5]
\myswitch
\lipsum[2]
\mynewpara
\lipsum[8]
\myswitch
\lipsum[4][1-5]
\end{paracol}
\end{enumerate}
\end{document}
Este no es un caso de \switchcolumn
dentro de un entorno de lista.adentroun ambiente de paracol, que se advierte contraaquíy en elparacoldocumentación.
Teniendo en cuenta que, ya sea en un entorno enumerate o paracol por sí solo, el texto está correctamente justificado, ¿por qué esta combinación particular hace que el texto sobresalga?
Apéndice
En columnas de tamaño similar que usan enumerate
y multicols
, el resultado parece mucho mejor:
\documentclass{article}
\usepackage{lipsum,enumitem,multicol}
\begin{document}
\begin{multicols}{2}
\begin{enumerate}
\item \lipsum[1]
\item \lipsum[2]
\item \lipsum[3]
\end{enumerate}
\end{multicols}
\end{document}
Tenga en cuenta que aquí el entorno "columnas" está fuera del entorno "lista" (esto no se recomienda con paracol).
Respuesta1
Gracias a los de los comentarios, y después de leer elmulticol
documentación, la forma de solucionar este problema teniendo columnas justificadas es cambiar el valor de \tolerance
. El \sloppy
comando se establece \tolerance
en 10000 (en TeX, lo mismo que infinito), por lo que multicols
lo establece en 9999, lo que permite un espaciado incorrecto, pero no el peor, aunque en mis pruebas simples no pude hacer un ejemplo en el que esto difiera \sloppy
. Además, dado que los patrones de separación de palabras en latín no están vigentes cuando los usa lipsum
en un documento en inglés, puede usarlos kantlipsum
para tener una mejor idea de cómo se verán sus columnas.
\documentclass{article}
\usepackage{lipsum,kantlipsum,paracol,enumitem}
\newcommand{\mynewpara}{\switchcolumn*\item}
\newcommand{\myswitch}{\switchcolumn\item[]}
\newenvironment{numberedparas}{%
\begin{enumerate}[label={[\arabic*]}]%
\begin{paracol}{2}%
\tolerance=9999%
\item%
}%
{%
\end{paracol}%
\end{enumerate}%
}%
\begin{document}
\begin{numberedparas}
\kant[1][1-5]
\myswitch
\kant[2]
\mynewpara
\kant[8]
\myswitch
\kant[4][1-5]
\end{numberedparas}
\newpage
\begin{numberedparas}
\lipsum[1][1-5]
\myswitch
\lipsum[2]
\mynewpara
\lipsum[8]
\myswitch
\lipsum[4][1-5]
\end{numberedparas}
\end{document}