Descrição do problema
A transição do rosto do artigo (título/autores/resumo/palavras-chave, 1 coluna) para o corpo (Introdução em diante, 2 colunas) é feita com uma quebra de página forçada e incondicional (docx.add_section() sem argumento, que no python-docx tem como padrão WD_SECTION.NEW_PAGE). Isso significa que o corpo do artigo nunca pode começar na página 1, mesmo quando o rosto é curto o bastante para sobrar espaço — a página 1 fica com um vazio entre o fim do resumo e o rodapé "CITE AS".
Comparando com os PDFs editoriais canônicos (ground_truth) de artigos reais, pelo menos parte deles preenche a página 1 com o início do corpo quando cabe — o gerador não faz isso nunca, independente do artigo.
Passos para reproduzir o problema
- Gerar o PDF de um artigo com resumo curto, ex.:
python -m packtools.sps.formats.pdf_generator -i tests/fixtures/pdf/a4.xml -l tests/fixtures/pdf/layout.docx -o saida.pdf
- Observar a página 1: título, autores, resumo, palavras-chave, seguidos de um vazio vertical grande, e só então o rodapé "CITE AS".
- O corpo ("Introduction") só começa na página 2, mesmo havendo espaço de sobra na página 1.
Comportamento esperado
Quando o rosto do artigo for curto o suficiente, o corpo deve começar a fluir na própria página 1, aproveitando o espaço disponível — como os PDFs editoriais canônicos fazem.
Anexos
Reprodutível com os fixtures já versionados em tests/fixtures/pdf/ (a1-a4).
Ambiente utilizado
Descrição do problema
A transição do rosto do artigo (título/autores/resumo/palavras-chave, 1 coluna) para o corpo (Introdução em diante, 2 colunas) é feita com uma quebra de página forçada e incondicional (
docx.add_section()sem argumento, que no python-docx tem como padrãoWD_SECTION.NEW_PAGE). Isso significa que o corpo do artigo nunca pode começar na página 1, mesmo quando o rosto é curto o bastante para sobrar espaço — a página 1 fica com um vazio entre o fim do resumo e o rodapé "CITE AS".Comparando com os PDFs editoriais canônicos (
ground_truth) de artigos reais, pelo menos parte deles preenche a página 1 com o início do corpo quando cabe — o gerador não faz isso nunca, independente do artigo.Passos para reproduzir o problema
Comportamento esperado
Quando o rosto do artigo for curto o suficiente, o corpo deve começar a fluir na própria página 1, aproveitando o espaço disponível — como os PDFs editoriais canônicos fazem.
Anexos
Reprodutível com os fixtures já versionados em
tests/fixtures/pdf/(a1-a4).Ambiente utilizado
master