Titlepage
ファイル(最小10個のPDF)がtitlepage_1.pdf
、、、…であるディレクトリがありますtitlepage_2.pdf
。titlepage_3.pdf
各コピーは1ページ分のPDFです。
人々がタイトルページを簡単にダウンロードできるように、目次もGithubでホストされています。 Github ディレクトリには対応する LaTeX ファイルも含まれています。
このファイルを使用して、ページあたり4つのPDFファイルを含むマージされたPDFファイルを作成したいと思います。そして、各ページのタイトルページにも元の名前があります。これにより、誰でも1つの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}
これは私が望むことを正確に行います。私のラップトップにはこのコードがあります。これは実際に私自身のコードではありません。オンラインで誰かからこれを見つけましたが、はっきり覚えていません。匿名のヘルパーに感謝します。