Colocar a tese inteira em um pôster A0?

Colocar a tese inteira em um pôster A0?

A questão

Existe alguma maneira de dimensionar e colocar automaticamente um documento inteiro em uma página A0? A tese para a qual isso deve ser feito está disponível como código LaTeX, bem como saída em PDF. Claro que sei que é possível fazer isso manualmente, mas prefiro uma solução LaTeX.


Um pequeno fundo

Nossa universidade introduziu um novo limite de páginas para teses de mestrado. Isso não é exatamente apreciado tanto pelo corpo docente quanto pelos alunos. Para fazer uma brincadeira, decidimos tentar organizar uma tese inteira (de aproximadamente 200 páginas) em um pôster A0, colocá-lo no corredor e colocar uma lupa ao lado com um bilhete dizendo: “Novo limite de páginas introduzido: 1 página no máximo para todas as próximas teses!"


O resultado final

Como alguns de vocês pediram: abaixo você confere uma foto do resultado final. (Eu "removi profissionalmente" algumas das informações confidenciais.)

Apresentamos o pôster na minha apresentação final e todos gostaram muito! Agora, ele está em exibição ao lado do meu escritório e ainda atrai atenção de vez em quando. O resultado final

Responder1

Você pode usar pdfpages. No exemplo abaixo, test2.pdftem 178 páginas e ceil(sqrt(178)) = 14.

O objetivo da deltaopção é adicionar espaço em branco adicional entre cada página. Ao defini-lo com valores negativos, acho que o efeito é que cada página se sobrepõe um pouco. Na verdade, ele não corta nada, mas obtém o mesmo efeito - menos espaço em branco. É necessária alguma tentativa e erro para encontrar valores adequados e isso dependerá das margens do PDF original.

insira a descrição da imagem aqui

\documentclass{article}
\usepackage[a0paper,margin=0cm]{geometry}

\usepackage{pdfpages}

\begin{document}
\includepdf[pages=-,nup=14x14,delta=-2cm -3cm]{test2.pdf}
\end{document}

Responder2

Mediante solicitação na seção de comentários, fui exortado a compartilhar detalhes sobre meu comentário:

Eu tive uma situação semelhante em nossa organização, pois um dia eles insistiram que todos os relatórios deveriam ser em fonte Times Roman (não meu querido Palatino), mas permitiram que as figuras pudessem ter outras fontes. Então apresentei meu relatório, onde cada página do meu manuscrito Palatino foi ligeiramente reduzida ao tamanho de página inteira, com a legenda "Figura xx: Página xx, como o autor gostaria que aparecesse". A legenda estava, claro, em Times Roman. A única outra Times Roman foi uma introdução de 1 parágrafo na página 1, onde a exigência do Times-Roman foi ridicularizada e o layout subsequente explicado

Mas eu me sentiria culpado se não tentasse primeiro responder à pergunta do OP tal como está. Portanto, esta é uma resposta em duas partes: primeiro a pergunta do OP; então a elaboração do meu comentário.


PARTE 1

Embora exija um pouco de ajuste, já que não requer flutuações, o método emFazendo o texto caber em um espaço específico em Latexpoderia ser adaptado a este respeito:

\documentclass{article}
\usepackage{scalerel}
\usepackage{caption}
\usepackage[a0paper,margin=0.5cm]{geometry}
\usepackage{fp}
\usepackage{lipsum}
\usepackage{stackengine}
\newcount\boxheight
\newcount\boxwidth
\newlength\constrainedwidth
\newsavebox\testbox
\newlength\currentwidth

\newcommand\aspect[1]{%
  \boxheight=\ht#1\relax%
  \boxwidth=\wd#1\relax%
  \FPdiv\testaspect{\the\boxheight}{\the\boxwidth}%
%\testaspect\\%                  COMMENT THIS LINE TO REMOVE ASPECT-RATIO PRINTS
}
% TARGET-HEIGHT, TARGET-WIDTH, CONTENT, GUESS>NATURAL-WIDTH, dWIDTH
\newcommand\constraintext[5]{%
  \def\svfboxsep{\the\fboxsep}%
  \setlength\fboxsep{0pt}%
  \setlength\constrainedwidth{#2}%
  \sbox\testbox{\rule{#2}{#1}}%
%TARGET ASPECT RATIO\\%          COMMENT THIS LINE TO REMOVE COMMENT
%V\\%                            COMMENT THIS LINE TO REMOVE COMMENT
  \aspect{\testbox}%
  \edef\aspectratio{\testaspect}%
  \constrainsize{#1}{\aspectratio}{#3}{#4}{#5}%
  \setlength\fboxsep{\svfboxsep}%
}
\newcommand\constrainsize[5]{%
  \sbox{\testbox}{\fbox{\begin{minipage}[b]{#4}{#3}\end{minipage}}}%
  \aspect{\testbox}%
  \FPiflt{\testaspect}{#2}%
    \setlength{\currentwidth}{#4}%
    \addtolength{\currentwidth}{-#5}%
    \constrainsize{#1}{#2}{#3}{\currentwidth}{#5}%
  \else
    \setlength\constrainedwidth{#1}%
    \FPdiv\result{1.0}{#2}%
%RESET ANY OTHER COUNTERS, TO AVOID ITERATION CREEP
   \setcounter{section}{0}%
   \setcounter{figure}{0}%
%                               CHANGE \framebox TO \makebox TO REMOVE FRAME
    \makebox[\result\constrainedwidth]{\hfill%
      \scaleto{\begin{minipage}[b]{\currentwidth}{#3}\end{minipage}}{#1}%
      \hfill%
    }%
  \fi%
}
\parindent 0in
\begin{document}
\centering\constraintext{46in}{32in}{%
\section{Test Section}
\lipsum[1-10]
\section{The Next Section}
\lipsum[11-17]
{\centering\par\rule{2in}{2in}\captionof{figure}{My caption}\par}
\lipsum[1-25]
{\centering\par\rule{3in}{1in}\captionof{figure}{My caption}\par}
\lipsum[1-15]
\section {Conclusions}
\lipsum[16-20]
}{60in}{.2in}
\end{document}

insira a descrição da imagem aqui


Parte 2

Sem listar todo o documento, o código necessário para realizar esta parte da tarefa é simples. Criei meu documento desejado no Palatino, fiz a Adobe cuspir cada página em seu próprio arquivo, com nomes f2_1.pdf, f2_2.pdfetc. O código a seguir pegou as páginas certas e envolveu-as em um wrapper de figura (usando o do meu boxhandlerpacote \bxfigure). O código parece ser repetido duas vezes porque o primeiro bloco é para legendar páginas com números romanos e o segundo bloco para legendar figuras com números arábicos.

\section{A Meta-Report in Times-Roman Font}

This report is composed, by bureaucratic decree, in 12-point Times-Roman
font. The author has been informed that Palatino font, despite its
increased legibility, does not possess ``curly'' quotes and, therefore,
``is just too different in appearance from the standard font'' that ARL
employs.  Efforts to obtain a local variance to this standard, though
granted regularly in the past to a number of authors, have been
presently denied to this author

[texto excluído]

\newcounter{pnum}\newcounter{fnum}\newcounter{countindex}

\setcounter{pnum}{\thefigure}\addtocounter{pnum}{3}
\setcounter{fnum}{\thefigure}\addtocounter{fnum}{5}
\setcounter{countindex}{0}
\def\blahblah{, as the author would have liked it to appear, in Palatino font}

\whiledo{\value{countindex} < 2}{
  \bxfigure[h] {Page \roman{pnum}\blahblah}
  {\fbox{\includegraphics[scale=0.89,trim=47 36 46 60]{f2_\arabic{fnum}}}}
  \clearpage
  \addtocounter{pnum}{1}
  \addtocounter{fnum}{1}
  \addtocounter{countindex}{1}
}

\addtocounter{pnum}{-4}
\setcounter{countindex}{0}

\whiledo{\value{countindex} < 40}{
  \bxfigure[h] {Page \arabic{pnum}\blahblah}
  {\fbox{\includegraphics[scale=0.89,trim=48 36 46 60]{f2_\arabic{fnum}}}}
  \clearpage
  \addtocounter{pnum}{1}
  \addtocounter{fnum}{1}
  \addtocounter{countindex}{1}
}

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Desnecessário dizer que, embora o editor tenha achado graça, ele não foi aceito para publicação sem modificações.

Responder3

Você poderia adaptar a fonte LaTeX da tese para compor em papel A0 em quatro colunas, cada uma com a largura de uma folha A4. Para uma melhor composição, ou seja, um número menor de caracteres por linha, você pode até aumentar o número de colunas.

\documentclass{article}

\usepackage[a0paper, margin = 2.5cm]{geometry}
\usepackage[english]{babel}
\usepackage{microtype}

\usepackage{multicol}
    \setlength{\columnsep}{1.5cm}

\usepackage[math]{blindtext}

\title{I Like Big Sheets of Paper}
\author{Zw\"ahnia}

\begin{document}
\maketitle

\begin{multicols}{4}
\tableofcontents
\Blinddocument
\Blinddocument
\end{multicols}
\end{document}

tese inteira

trecho do título

Responder4

Além da solução Torbjørns, existe pgfpagesuma que deve ser capaz de fazer o mesmo sem usar um PDF externo. Embora você possa precisar escrever sua própria macro de layout para isso. Não é tão difícil.

BTW: Ideia interessante, quando terminar de postar uma imagem dela, pode parecer interessante.

informação relacionada