Абсолютное позиционирование может оказаться полезным при создании слайдов или заполнении форм. Например, когда нужно вставить сканированную подпись в заданное место документа.
В пакете textpos
для этого есть окружение textblock
:
\begin{textblock}{ширина_блока}(x-координата,y-координата)
Текст, рисунок, таблица или что-то ещё...
\end{textblock}
Для реализации абсолютного позиционирования относительно верхнего левого угла страницы, пакет подключается с опцией absolute
:
\usepackage[absolute]{textpos}
Единицы измерения для x- и y-координаты устанавливаются с помощью параметров \TPHorizModule
и \TPVertModule
соответственно:
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
Пример полностью:
\documentclass{article}
\usepackage[absolute]{textpos} % абсолютное позиционирование
\usepackage{graphicx} % вставка картинок
\usepackage{lipsum} % "пустой" текст
% установка единиц измерения по горизонтали и вертикали
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
\begin{document}
\lipsum[1-3]
\begin{textblock}{50}(50,100)
\includegraphics[scale=0.3]{Timmy_Time.jpg}
\end{textblock}
\end{document}
Результат:
Картинка, как видно, размешена под текстом. Чтобы поместить её поверх текста, нужно при подключении пакета textpos
добавить опцию overlay
.
Для удобства размещения боксов можно нарисовать фоновую сетку при помощи пакета pagegrid. Запишем преамбулу документа:
\documentclass{article}
\usepackage[absolute,overlay,showboxes]{textpos}
\usepackage{graphicx}
\usepackage{lipsum}
% рисуем сетку с шагом 10 mm
\usepackage[step=10mm,firstcolor=gray,arrows=false]{pagegrid}
\pagegridsetup{top-left} % одна сетка с началом в
% верхнем левом углу страницы
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
\textblockrulecolour{red} % цвет рамки размещаемого блока
Это дает в результате:
Теперь можно наглядно убедиться в том, что блок с рисунком расположен на расстоянии 50 мм по горизонтали и 100 мм по вертикали от верхнего левого угла страницы.
Комментарии
comments powered by Disqus