
Estou usando o pacote multicol
para compor um título de uma coluna (abrangendo toda a largura do texto) e um bloco de texto principal de duas colunas. Para isso, inicio o ambiente multicols junto com o início do bloco de texto. O título de uma coluna abrange uma pequena fração da altura do texto na primeira página e preciso definir uma nota de rodapé antes de iniciar o ambiente de duas colunas. Eu gostaria de ter essa nota de rodapé escrita na primeira coluna do texto corrido de duas colunas. Como eu poderia fazer isso?
Além disso, eu gostaria de ter as notas de rodapé digitadas em uma única coluna sob uma das colunas de texto - nem me importo de tê-las como notas de rodapé de duas colunas, mas o que não quero é um layout de notas de rodapé que abranja todo o texto. largura do texto. Já tentei com o comando \twocolumnfootnotes
da classe memoir
, com os pacotes ledmac
, dblfnote
e até com ftnright
(este último reclama de ser usado em documento de coluna única, por causa daquele cabeçalho de coluna única). Nenhum se mostrou útil neste cenário. Como menos que MWE, apenas para transmitir uma descrição mais concreta do meu cenário, consideremos:
\documentclass{memoir}
\usepackage{multicol}
\begin{document}
A single-column heading\footnote{Here I have my footnote.}
\begin{multicols}{2}
Here I am in the two-column environment, and I want my footnotes being set in accordance with the document's ``columnwidth''.\footnote{A footnote in the two-column environment.}
\end{multicols}
\end{document}
Responder1
Há uma série de boas razões pelas quais é impossível fornecer o layout que você procura multicols
. Dois importantes são:
Como o nome indica, o código deve suportar diferentes números de colunas na mesma página. Agora, qual deve ser a largura de uma nota de rodapé? A largura total do texto é feia, mas qualquer outra largura também é, se não couber no restante da configuração da coluna. Mesmo que a especificação fosse reduzida para apenas "uma e duas colunas com balanceamento", ainda seria feio se você tivesse, digamos, uma única nota de rodapé (com largura de duas colunas), mas a parte inferior da sua página acabasse sendo de uma coluna.
Tecnicamente,
multicols
funciona coletando uma página de material e, em seguida, dividindo as colunas (e em caso de balanceamento no final, potencialmente tentando novamente muitos (cem) cenários para encontrar a melhor solução de balanceamento). Agora isso funciona usando\vsplit
e\vsplit
mantendo o material das notas de rodapé dentro das caixas. Portanto, ao usar essa abordagem, você não pode usar o material da nota de rodapé como parte da própria coluna (ou como parte do balanceamento). Agora é possível, claro, usar uma abordagem diferente envolvendo uma coleção de rotinas de saída que fazem todo esse tipo de trabalho na lista vertical principal, em vez de seguramente com material já reunido em caixas. No entanto, seria um bom fator mais complicado e, como resultado, rotinas de saída realmente complexas normalmente se limitam a resolver problemas restritos.
Agora, o TeX é o Turing completo, como você mencionou em um comentário, mas isso não vai ajudá-lo muito inicialmente. Isso não significa que seja viável programar tudo e cada um no TeX e mesmo que seja possível você pode acabar descartando todas ou a maior parte da funcionalidade que o TeX oferece em uma área e reprogramando-a de uma forma bastante ineficiente apenas para superar as limitações internas. Até recentemente, o maior obstáculo era que isso também significaria que o processamento acabaria sendo incrivelmente lento ou atingiria os limites de memória.
Essa situação melhorou muito nos últimos anos e esta é uma das razões pelas quais agora é possível criar uma estrutura de programação (como a expl3
) que forneça essa base para expandir as habilidades do TeX dentro do TeX. Quando multicols
foi escrito originalmente, seria impossível imaginar que alguém implementasse um analisador de expressões regulares completo no TeX (não tecnicamente, mas realisticamente), agora que temos um em expl3
.
Resumindo, o design do TeX foi feito para documentos de coluna única, e qualquer coisa que fosse muito além disso era praticamente impossível ou só possível em cenários restritos.
Hoje em dia poderíamos fazer melhor e temos na gaveta um conceito de design de página diferente que oferece o que você procura. O problema é que não está pronto. O seu protótipo já é de 2000, mas naquela altura ainda era uma utopia, pelas restrições de velocidade que impunha.
Isso mudou, então agora algo como expl3
uma plataforma que pode ser (e é) usada de verdade, e estamos atualmente no processo de revisão do código e das ideias do final do século passado. Agora, isso parece muito antigo, não é? Mas o fato é que, para o LaTeX atual, multicol
ainda existe como "a" solução, então... há alguma razão para isso.