
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
- um parágrafo normal,
- o texto traduzido,
- 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
multicol
e longtable
não foram projetados para tal uso e table
o ambiente não permite quebra de página.
Aqui uma solução com paracol
pacote
\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}