A0 포스터 한 장에 논문 전체를 담으시겠습니까?

A0 포스터 한 장에 논문 전체를 담으시겠습니까?

질문

전체 문서의 크기를 자동으로 조정하여 A0 페이지에 배치할 수 있는 방법이 있습니까? 이 작업이 수행되어야 하는 논문은 LaTeX 코드와 PDF 출력으로 제공됩니다. 물론 이 작업을 수동으로 수행하는 것이 가능하다는 것을 알고 있지만 LaTeX 솔루션을 선호합니다.


작은 배경

우리 대학은 석사 논문에 새로운 페이지 제한을 도입했습니다. 이는 교직원은 물론 학생들에게도 제대로 평가되지 않습니다. 약간의 농담으로 우리는 논문 전체(약 200페이지)를 A0 포스터에 정리하여 복도에 걸어두고 그 옆에 "새 페이지 제한"이라는 메모와 함께 확대경을 놓기로 결정했습니다. 소개: 앞으로 나올 모든 논문은 최대 1페이지입니다!"


최종 결과

여러분 중 일부가 요청한 대로 아래에서 최종 결과 사진을 볼 수 있습니다. (저는 민감한 정보 중 일부를 "전문적으로 제거"했습니다.)

우리는 최종 프레젠테이션에서 포스터를 발표했는데 모두가 매우 좋아했습니다! 지금은 제 사무실 옆에 전시되어 아직도 가끔 주목을 받고 있습니다. 최종 결과

답변1

당신이 사용할 수있는 pdfpages. 아래 예에서는 test2.pdf178페이지가 있고 ceil(sqrt(178)) = 14입니다.

옵션 의 목적은 delta실제로 각 페이지 사이에 추가 공백을 추가하는 것입니다. 음수 값으로 설정하면 각 페이지가 조금씩 겹치는 효과가 있는 것 같습니다. 따라서 실제로는 아무것도 자르지 않지만 동일한 효과를 얻습니다. 공백이 줄어듭니다. 적절한 값을 찾으려면 약간의 시행착오가 필요하며 원본 PDF의 여백에 따라 달라집니다.

여기에 이미지 설명을 입력하세요

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

\usepackage{pdfpages}

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

답변2

댓글 섹션의 요청에 따라 내 댓글에 대한 세부 사항을 공유하라는 요청을 받았습니다.

우리 조직에서도 비슷한 상황이 있었습니다. 어느 날 그들은 모든 보고서가 타임 로마자 글꼴(내가 사랑하는 Palatino가 아님)이어야 한다고 주장했지만 그림에는 다른 글꼴을 사용할 수 있도록 허용했습니다. 그래서 나는 내 Palatino 원고의 각 페이지가 "그림 xx: 페이지 xx, 저자가 표시하기를 원했던 대로"라는 캡션과 함께 전체 페이지 그림 크기로 약간 축소된 보고서를 제출했습니다. 물론 캡션은 Times Roman에 있었습니다. 유일한 다른 Times Roman은 1페이지의 1문단 소개로 Times-Roman 요구 사항을 조롱하고 후속 레이아웃을 설명했습니다.

그러나 OP의 질문에 먼저 대답하지 않으면 죄책감을 느낄 것입니다. 따라서 이것은 두 부분으로 구성된 답변입니다. 첫 번째는 OP의 질문입니다. 그러면 내 의견이 자세히 설명됩니다.


1 부

플로트를 사용하지 않기 때문에 약간의 조정이 필요하지만 다음 방법은Latex의 특정 공간에 텍스트 맞추기이와 관련하여 다음과 같이 조정할 수 있습니다.

\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}

여기에 이미지 설명을 입력하세요


2 부

전체 문서를 나열하지 않고도 작업의 이 부분을 수행하는 데 필요한 코드는 간단합니다. 나는 Palatino에서 원하는 문서를 만들었고 Adobe가 각 페이지를 자체 파일에 이름 등으로 표시하도록 했습니다. f2_1.pdf다음 f2_2.pdf코드는 올바른 페이지를 잡고 그 주위에 그림 래퍼를 감았습니다(내 boxhandler패키지의 를 사용하여 \bxfigure). 첫 번째 블록은 로마 숫자가 포함된 페이지 캡션을 위한 것이고, 두 번째 블록은 아라비아 숫자가 포함된 그림의 캡션을 위한 것이기 때문에 코드는 두 번 반복되는 것으로 보입니다.

\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

[텍스트 삭제됨]

\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}
}

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

말할 필요도 없이 편집자는 즐거웠지만 수정 없이는 출판이 승인되지 않았습니다.

답변3

논문의 LaTeX 소스를 A0 용지에 4열로 조판하도록 조정할 수 있습니다. 각 열의 너비는 A4 한 장의 너비입니다. 더 나은 조판, 즉 줄당 문자 수를 줄이려면 열 수를 늘릴 수도 있습니다.

\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}

전체 논문

제목 스니펫

답변4

Torbjørns 솔루션 외에도 pgfpages외부 PDF를 사용하지 않고도 동일한 작업을 수행할 수 있는 솔루션이 있습니다. 하지만 이를 위해 자신만의 레이아웃 매크로를 작성해야 할 수도 있습니다. 그렇게 어렵지 않습니다.

참고: 흥미로운 아이디어는 이미지 게시가 완료되면 흥미로워 보일 수 있습니다.

관련 정보