Titlepage
파일(최소 10개 PDF)이 titlepage_1.pdf
, titlepage_2.pdf
, titlepage_3.pdf
... 인 디렉토리가 있습니다. 각 사본은 한 페이지 분량의 PDF입니다.
사람들이 제목 페이지를 쉽게 다운로드할 수 있도록 목차도 Github에 호스팅되어 있습니다. Github 디렉터리에는 해당 LaTeX 파일도 포함되어 있습니다.
이 파일을 사용하여 페이지당 4개의 PDF 파일이 포함된 병합된 PDF 파일을 만들고 싶습니다. 그리고 각 페이지의 제목 페이지에도 원래 이름이 있습니다. 이렇게 하면 누구나 하나의 PDF에 있는 모든 내용을 비교하여 PDF를 선택한 다음 필요한 제목 페이지를 다운로드할 수 있습니다.
[이건 사용할 수 있을 것 같습니다 pdfuite
. 불가능할 경우 와 조합해서 pdfunite
만 사용할 수 있습니다.LaTeX
또는
편집하다
답변1
순서가 귀하의 순서와 일치하지 않지만 다음 명령은 지정된 페이지를 LaTeX를 사용하여 PDF에 넣습니다.
\documentclass[twocolumn]{article}
\usepackage{graphicx}
\newcommand\putTitlepage[1]
{%
\bgroup
\fboxsep=-\fboxrule
\noindent
\fbox{%
\includegraphics[width=\columnwidth,height=.4\textheight,keepaspectratio]
{#1}%
}\\%
\texttt{\detokenize{#1}}%
\egroup
}
\newcount\myTPcounter
\makeatletter
\newcommand\putTheTitlepages[1]
{%
\@for\cs:={#1}\do
{%
\expandafter\putTitlepage\expandafter{\cs}%
\par
}%
}
\newcommand\putTitlepagesPattern[4]
{%
\myTPcounter=\numexpr#3-1\relax
\loop\ifnum\myTPcounter<#4
\advance\myTPcounter by 1
\typeout{}%
\typeout{Now processing file}%
\typeout{\the\myTPcounter}%
\typeout{}%
\expandafter\putTitlepagesPattern@i\expandafter{\the\myTPcounter}{#1}{#2}%
\par
\repeat
}
\newcommand\putTitlepagesPattern@i[3]
{%
\putTitlepage{#2#1#3}%
}
\makeatother
\begin{document}
\centering
% if you need to specify their names because they don't match a pattern
\putTheTitlepages{titlepage-1.pdf,titlepage-2.pdf}
\putTitlepagesPattern{titlepage-}{.pdf}{3}{10}
\end{document}
답변2
\documentclass{scrartcl}
\usepackage{expl3,graphicx,url}
\newcommand\addpage[1]{%
\parbox{\dimexpr.5\linewidth}{%
\centering%
\fbox{\includegraphics[width=0.9\linewidth]{#1}}\\%
\path{#1}%
}%
\penalty0\relax
}
\lineskip=0pt plus 1fil
\begin{document}
\noindent
\ExplSyntaxOn
\int_step_inline:nnnn{1}{1}{100}{
\file_if_exist:nT{titlepage_#1.pdf}{
\addpage{titlepage_#1.pdf}
}
}
\ExplSyntaxOff
\end{document}
이것은 내가 원하는 것을 정확히 수행합니다. 내 노트북에 이 코드가 있습니다. 이것은 실제로 내 자신의 코드가 아닙니다. 온라인에서 누군가에게서 이것을 찾았지만 명확하게 기억이 나지 않습니다. 익명의 도우미에게 감사드립니다.