duas colunas frente a frente quando quebras de página

duas colunas frente a frente quando quebras de página

Quero fazer um comando para texto traduzido. Meu desejo é ter duas colunas frente a frente: a original à esquerda e a traduzida à direita, com as informações do texto além.

Fiz dois tipos de comandos, que estão funcionando muito bem, exceto quando o texto é muito longo, ou quando há quebra de página no texto:

  • \ktestá usando omulticolpacote, com o pagebreak tenho o texto original nas duas colunas da primeira página, e a tradução começa na segunda página, então eles não ficam um na frente do outro.

  • \kttestá usando um ambiente de tabela, mas para evitar quebra de página na tabela, ele moverá o texto traduzido ainda mais e não respeitará a ordem que desejo escrever (mesmo com [h!]). No meu MWE, por exemplo: escrevi

    1. um parágrafo normal,
    2. o texto traduzido,
    3. um parágrafo em negrito,

mas o documento mostra a ordem 1,3,2 (normal, negrito, tradução) com um grande espaço em branco.

\documentclass[12pt,a4paper,final]{report}

\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel=true]{csquotes}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{relsize}

\newcommand{\kt}[5]{\begin{quote} \begin{singlespace} \begin{multicols}{2}
\smaller \og {\itshape  #4} \fg \vfill \columnbreak #5
\begin{flushright} #2, p. #1, trad. #3 \end{flushright} % normally I have \cite[#1]{#2}
\end{multicols} \end{singlespace} \end{quote}}

\newcommand{\ktt}[5]{%
\begin{table}[h!]
\centering
\begin{singlespace}
\begin{tabular}{p{0.43\textwidth}p{0.43\textwidth}}
\smaller \enquote{{\itshape #4}} (#2, p. #1) & \smaller #5 (#3)\\  % normally I have \cite[#1]{#2}
\end{tabular}
\end{singlespace}
\end{table}}

\begin{document}
\lipsum[1-3]
\kt{PAGE}{BOOK}{TRANSLATOR}{\lipsum[1-2]}{\lipsum[1-2]}

\pagebreak
\lipsum[1]
\ktt{PAGE}{BOOK}{TRANSLATOR}{\lipsum[1-2]}{\lipsum[1-2]}
\textbf{\lipsum[2]}

\end{document}

Acho que dois tipos de soluções são possíveis:

  • usando omulticolcomando, algo para forçar as segundas colunas a começarem na frente da primeira, mesmo com uma quebra de página
  • para o ambiente da tabela, algo para permitir quebra de página e forçá-lo a seguir a ordem.

Eu tentei usar oMesa compridapacote, com este código para\ktt, mas não muda nada, talvez eu não esteja usando bem:

\newcommand{\ktt}[5]{%
\begin{table}[h!]
\centering
\begin{singlespace}
\begin{longtable}{p{0.43\textwidth}p{0.43\textwidth}}
\smaller \enquote{{\itshape #4}} (#2, p. #1) & \smaller #5 (#3)\\  % normally I have \cite[#1]{#2}
\end{longtable}
\end{singlespace}
\end{table}}

Obrigado se alguém puder ajudar.

Duas pequenas palavras:

  • \lipsumme dá um problema de colchetes, mas não o tenho com texto normal, então não é relevante aqui.

  • Eu modifiquei o comando para evitar o\citarpara #1 e #2, para que não seja necessário adicionar algumas referências bibliográficas no MWE.

EDITAR:

Obrigado Arash e touhami. Eu tentei pacotes diferentes e finalmente useiparacol. Como as duas colunas foram inseridas em ambiente "quote", precisei utilizar um valor negativo para\setlength{\columnsep}{...}, tentando ajustá-lo às minhas necessidades.

Mas agora tenho novos problemas: as duas colunas foram impressassobas notas de rodapé.

MWE das colunas abaixo das notas de rodapé

\documentclass[12pt,a4paper,final]{report}

\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel=true]{csquotes}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{relsize}
\usepackage{paracol}

\newcommand{\kt}[5]{
\begin{quote}
\setlength{\columnsep}{-.12\textwidth}
\begin{paracol}{2}
\begin{singlespace}
\sloppy \smaller \og {\itshape  #4} \fg (#2, p. #1) \switchcolumn #5 (#3) % normally I have \cite[#1]{#2}
\end{singlespace}
\end{paracol}
\end{quote}
}

\begin{document}
\lipsum[1-3]\footnote{foo}
\kt{PAGE}{BOOK}{TRANSLATOR}{\lipsum[1]}{\lipsum[1]}
\end{document}

Eu vi o problema lá:Problema de nota de rodapé usando o pacote paracol. Colei o código fornecido por David-Carlisle em sua resposta, mesmo que não o entenda realmente, e agora as notas de rodapé foramdesaparecidonas páginas em questão.

MWE das notas de rodapé desaparecidas:

\documentclass[12pt,a4paper,titlepage,final]{report}

\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[babel=true]{csquotes}
\usepackage{setspace}
\usepackage{lipsum}
\usepackage{relsize}
\usepackage{paracol}

\makeatletter
\newbox\mybox
\def\pcol@makenormalcol{%
  \ifvoid\footins 
  \else
\global\setbox\mybox\box\footins
   \fi
\setbox\@outputbox\box\@holdpg
  \let\@elt\relax
  \xdef\@freelist{\@freelist\@midlist}%
  \global\let\@midlist\@empty
  \@combinefloats}

\makeatother

\newcommand{\kt}[5]{
\begin{quote}
%\setcolumnwidth{.1\textwidth,.1\textwidth}[1,2]
\setlength{\columnsep}{-.12\textwidth}
\begin{paracol}{2}
\begin{singlespace}
\sloppy \smaller \og {\itshape  #4} \fg (#2, p. #1) \switchcolumn #5 (#3)
%\begin{flushright}trad. #3 \end{flushright} % normally I have \cite[#1]{#2}
\end{singlespace}
\end{paracol}
\end{quote}
}

\begin{document}
\lipsum[1-3]\footnote{foo}
\kt{PAGE}{BOOK}{TRANSLATOR}{\lipsum[1]}{\lipsum[1]}
\end{document}

SEGUNDA EDIÇÃO:

Parece funcionar com a sugestão de touhami usando:

\footnotelayout{m}

Não tinha entendido bem como funcionava esse comando, pensei que funcionava apenas para notas de rodapé feitasdentroo texto traduzido, mas na verdade resolveu meu problema mesmo que a nota de rodapé sejaforameu ambiente \kt.

Obrigado !

Responder1

multicole longtablenão foram projetados para tal uso e tableo ambiente não permite quebra de página.

Aqui uma solução com paracolpacote

\documentclass[12pt,a4paper,final]{report}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{relsize}

\usepackage{paracol,lipsum}

\usepackage[frenchb]{babel}



%\columnratio{.5}
%\columnsep =10pt
\newcommand{\kt}[5]{%
\sloppy
\begin{paracol}{2}
\smaller \og {\itshape  #4} \fg    %  becarful here as \lipsum end with \par
\switchcolumn
#5
\end{paracol}
\begin{flushright} #2, p. #1, trad. #3 \end{flushright}}

\begin{document}
\lipsum[1-3]
\kt{PAGE}{BOOK}{TRANSLATOR}{\lipsum[1-2]}{\lipsum[1-2]}


\end{document}

informação relacionada