
Я создал документ Latex с титульным листом, и у меня есть логотип на титульном листе в нижнем левом углу. Но этот логотип теперь нужно разместить в нижнем правом углу, а также на каждой странице, если я размещу свой текущий логотип в нижнем левом углу каждой страницы, текст будет перекрывать логотип, поэтому, когда логотип находится в нижнем правом углу, текст также должен плавать вокруг логотипа.
Если поля документа изменятся, я бы все равно хотел, чтобы логотип переместился в правый нижний угол, если это вообще возможно.
Для создания логотипа в левом нижнем углу я использовал eso-pic
упаковку.
\AddToShipoutPictureFG*{\put(0,0){\includegraphics[width=40mm,scale=1]{images/logo.png}}}
\documentclass[a4paper, twoside, 12pt, hidelinks, final]{article}
\usepackage[top=1in, bottom=1in, left=0.75in, right=0.75in, headheight=35.4pt, footskip=35.4pt]{geometry}
\usepackage{eso-pic} % https://ctan.org/pkg/eso-pic?lang=en
\usepackage{graphicx} % https://ctan.org/pkg/graphicx?lang=en
\AddToShipoutPictureFG*{\put(0,0){\includegraphics[width=40mm,scale=1]{images/logo.png}}}
\begin{document}
\clearpage\mbox{}\clearpage
\end{document}
решение1
Это показывает, как переместить изображение в правый нижний угол. Это сжимает изображение, чтобы оно соответствовало полю.
\documentclass[a4paper, twoside, 12pt, hidelinks, final]{article}
\usepackage[top=1in, bottom=1in, left=0.75in, right=0.75in, headheight=35.4pt, footskip=35.4pt]{geometry}
\usepackage{eso-pic} % https://ctan.org/pkg/eso-pic?lang=en
\usepackage{graphicx} % https://ctan.org/pkg/graphicx?lang=en
\newsavebox{\logo}
\savebox{\logo}{\includegraphics[width=0.75in]{example-image}}% do once, then copy
\AddToShipoutPictureFG*{\put(\LenToUnit{\dimexpr \paperwidth-0.75in},0){\usebox\logo}}
\begin{document}
\clearpage\mbox{}\clearpage
\end{document}
Это решение устанавливает поля в соответствии с размером изображения.
\documentclass[a4paper, twoside, 12pt, hidelinks, final]{article}
\usepackage{graphicx} % https://ctan.org/pkg/graphicx?lang=en
\newsavebox{\logo}
\savebox{\logo}{\includegraphics[scale=0.3]{example-image}}% do once, then copy
\usepackage[top=1in, bottom=1in, left=\wd\logo, right=\wd\logo, headheight=35.4pt, footskip=35.4pt]{geometry}
\usepackage{eso-pic} % https://ctan.org/pkg/eso-pic?lang=en
\AddToShipoutPictureFG*{\put(\LenToUnit{\dimexpr \paperwidth-\wd\logo},0){\usebox\logo}}
\begin{document}
\clearpage\mbox{}\clearpage
\end{document}
Это решение использует flowframe. Я добавил зазор над логотипом \intextsep
и зазор рядом с ним. Я также добавил зазор между двумя flowframes, чтобы попытаться эмулировать .\columnsep
\dp\strutbox
\baselineskip
В этом случае первый разрыв происходит между двумя абзацами, но вам все равно нужно добавить a, \framebreak
чтобы предотвратить форматирование следующего абзаца с неправильной шириной. Чтобы вручную вставить \framebreak
и \nopar
, запустите его без , а соответствующее расположение должно быть очевидным.
\documentclass[a4paper, twoside, 12pt, hidelinks, final]{article}
\usepackage[top=1in, bottom=1in, left=0.75in, right=0.75in, headheight=35.4pt, footskip=35.4pt]{geometry}
\usepackage{graphicx} % https://ctan.org/pkg/graphicx?lang=en
\usepackage{flowfram}
\usepackage{lipsum}% MWE only
%framebreak within a paragraph
\newcommand{\nopar}{\parfillskip=0pt\framebreak\parfillskip=0pt plus1fil\noindent}
\newsavebox{\logo}
\savebox{\logo}{\includegraphics[scale=0.5]{example-image}}% get width and height
\newstaticframe{\wd\logo}{\ht\logo}{\dimexpr \paperwidth-0.75in-\wd\logo}{-1in}
\setstaticcontents{1}{\usebox\logo}
\newflowframe{\textwidth}{\dimexpr \textheight+1in-\ht\logo-\intextsep}{0pt}{\dimexpr \ht\logo-1in+\intextsep}
\newflowframe{\dimexpr \textwidth+0.75in-\wd\logo-\columnsep}{\dimexpr \ht\logo-1in+\intextsep-\dp\strutbox}{0pt}{0pt}
\begin{document}
\lipsum[1-6]\framebreak
Sed commodo posuere pede. Mauris ut est. Ut quis purus. Sed ac odio. Sed vehicula
hendrerit sem. Duis non odio. Morbi ut dui. Sed accumsan risus eget odio. In hac habitasse
platea dictumst. Pellentesque non elit. Fusce sed justo eu urna porta tincidunt. Mauris felis odio,\nopar
sollicitudin sed, volutpat a, ornare ac, erat. Morbi quis dolor. Donec pellentesque, erat ac sagittis
semper, nunc dui lobortis purus, quis congue purus metus ultricies tellus. Proin et quam. Class
aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Praesent
sapien turpis, fermentum vel, eleifend faucibus, vehicula eu, lacus.
\lipsum[8-10]
\end{document}