Я разрабатываю обложку книги из латекса. Однако мне нужно иметь возможность вставить ее в шаблон, предоставленный мне издателем. Шаблон представляет собой файл PDF, который выглядит так, как показано ниже. Мне нужно вставить обложку в выделенное поле. Это первая проблема. Вторая проблема в том, что я не хочу загораживать штрихкод в шаблоне, когда я вставляю обложку книги. Возможно ли это с помощью набора инструментов латекса? Как? Иначе какие у меня есть варианты? Большое спасибо.
решение1
Это самый минимум для настройки. Остальное зависит от того, как вы строите крышку.
Например, в этом примере кода я поместил файл template.png
в ту же папку, загрузил его, установил для параметров paperwidth/paperheight те же размеры, что и для .png, и принудительно сохранил эти размеры (как вы видите в том же шаблоне).
Сейчас изображение находится на заднем плане, вы можете писать поверх обычным текстом. Если вы хотите разместить элементы, вы можете попробовать что-то вроде tikz
(см. решение №2). Лично мне проще разместить сетку поверх фона и использовать ее для легкого нахождения координат и перемещения элементов сверху. Но это всего лишь один подход, и он зависит от того, что вам нужно сделать и что вы предпочитаете использовать.
Метод с background
пакетом
\documentclass{article}
\usepackage[paperwidth=483mm, paperheight=305mm, margin=0cm]{geometry}
\usepackage[scale=1,angle=0,opacity=1]{background}
\usepackage{graphicx}
\usepackage{lipsum}% to create fake text
\pagestyle{empty}
\begin{document}\noindent%
\backgroundsetup{%
contents={\includegraphics[width=483mm, keepaspectratio]{template.png}}}%
\lipsum[1-4]% example text
\end{document}
Альтернативный метод сtikz
\documentclass{article}
\usepackage[paperwidth=483mm, paperheight=305mm, margin=0cm]{geometry}
\usepackage{graphicx, lipsum}
\usepackage{tikz}
\pagestyle{empty}
\begin{document}\noindent
\begin{tikzpicture}[remember picture, overlay]
\node[anchor=south west] at (current page.south west) {%
\includegraphics[width=483mm, keepaspectratio]{template.png}};
\draw[step=1cm,gray] (current page.south west) grid (current page.north east);
\end{tikzpicture}
\end{document}