
В трехколоночном документе (используя среду multicol) у меня возникают проблемы с позиционированием встроенной графики. Насколько я понимаю, в среде multicol нельзя использовать плавающие объекты.
У меня есть несколько блоков типа (заголовок + три отступа), которые сопровождаются картинкой, которая должна быть вровень с границей правого столбца. Моя попытка состояла в том, чтобы включить картинку в "строку заголовка", а затем сместить ее по вертикали с помощью raisebox.
Цель состоит в том, чтобы отцентрировать его по вертикали относительно этого четырехстрочного блока.
К сожалению, моя попытка только увеличивает пространство между заголовком и тремя отступами. Есть ли способ объявить картинку "над текстом", чтобы она не мешала другим строкам при перемещении?
Минимально рабочий пример:
\documentclass[11pt,landscape, a4paper]{article}
\usepackage{multicol}
\usepackage[landscape]{geometry}
\usepackage{graphicx}
\pagestyle{empty}
\setcounter{secnumdepth}{0}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt plus 0.5ex}
\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm}
\begin{document}
\raggedright
\footnotesize
\begin{multicols*}{3}
\begin{center}
\Large{\textbf{Multicol Document}} \\
\end{center}
\vspace{5pt}
\section{Introduction}
\vspace{1cm}
Heading as normal text \hfill\makebox[0cm][r]{\raisebox{-\height}{\includegraphics[width=1.4cm]{picture.png}}}
\hspace*{0.5cm}\begin{tiny}{some line asdasdasdasdasdasdasdasd asdasdasda}\end{tiny} \\
\hspace*{0.5cm}\begin{tiny}{some line asdasdasdasdasdasdasdasd asdasdasda}\end{tiny} \\
\hspace*{0.5cm}\begin{tiny}{some line asdasdasdasdasdasdasdasd asdasdasda}\end{tiny}
\end{multicols*}
\end{document}
решение1
чтобы уточнить ваше описание того, что вы хотели бы иметь.
редактировать: Из вашего комментария ниже я делаю вывод, что вы ищете следующее:
(красные линии обозначают границу текстовой области).
\documentclass[11pt,landscape, a4paper]{article}
\usepackage{multicol}
\usepackage[margin=1cm]{geometry}
\usepackage[export,demo]{adjustbox}
\usepackage{tabularx}
\pagestyle{empty}
\setcounter{secnumdepth}{0}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt plus 0.5ex}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}
\begin{document}
\raggedright
\footnotesize
\begin{multicols*}{3}
\begin{center}
\Large\textbf{Multicol Document}
\end{center}
\section{Introduction}
\lipsum[1]
\begin{tabular}{m{\dimexpr\linewidth-4\tabcolsep-1.4cm\relax}r @{}}
Heading as normal text
\tiny
some line asdasdasdasdasdasdasdasd asdasdasda
some line asdasdasdasdasdasdasdasd asdasdasda
some line asdasdasdasdasdasdasdasd asdasdasda
some line asdasdasdasdasdasdasdasd asdasdasda
some line asdasdasdasdasdasdasdasd asdasdasda
some line asdasdasdasdasdasdasdasd asdasdasda
&
\includegraphics[width=1.4cm, valign=c]{picture}
\end{tabular}\medskip
\lipsum
\end{multicols*}
\end{document}