Как выровнять список, например, список товаров, слева, а некоторые графические элементы — справа в латексе?

Как выровнять список, например, список товаров, слева, а некоторые графические элементы — справа в латексе?

У меня есть такой подробный список:

\begin{itemize}
\item[\Square] 1
\item[\Square] 2
\item[\Square] 3
\item[\Square] 4
\item[\Square] 5
\item[\Square] 6
\end{itemize}

и графика вроде этой:

\begin{figure}[ht]
\centering
\begin{pgfpicture}
    \pgftext{\pgfimage[width=3cm,height=5cm]{Passport photo here}}
\end{pgfpicture}
\end{figure}

включены в мой документ LaTeX. Они отображаются правильно, но один над другим. Я хотел бы разместить оба в ряд - рядом. Я не смог сделать это с помощью табуляторов.

решение1

Вы можете использовать две мини-страницы рядом:

\documentclass{article}
\usepackage{pgf}
\usepackage{bbding}
\usepackage{enumitem}

\begin{document}

\noindent
\begin{minipage}{.5\textwidth}
\begin{itemize}[label=\Square]
\item 1
\item 2
\item 3
\item 4
\item 5
\item 6
\end{itemize}
\end{minipage}%
\begin{minipage}{.5\textwidth}
\centering
\begin{pgfpicture}
    \pgftext{\pgfimage[width=3cm,height=5cm]{example-image-a}}
\end{pgfpicture}
\end{minipage}

\end{document}

введите описание изображения здесь

Замечания

  1. Я использовал enumitemпакет и

    \begin{itemize}[label=\Square]
    

    поэтому вам не придется вручную настраивать метку для каждого \item, но это, конечно, всего лишь предложение.

  2. Поскольку изображение должно располагаться в фиксированном месте, не используйте плавающий figure.

  3. Используя необязательный аргумент for, minipageвы можете управлять вертикальным выравниванием (возможные значения: b, t, c); например, для выравнивания по нижнему краю. Оба minipages будут выглядеть так:

    \begin{minipage}[b]{0.5\textwidth}
    ...
    \end{minipage}
    

решение2

Также возможно с tabulars:

\documentclass[12pt]{article}
\usepackage{array,enumitem,pgf,bbding}    
\begin{document}

\begin{tabular}{m{.4\linewidth}m{.4\linewidth}}
\begin{itemize}[label=\Square]
    \item 1
    \item 2
    \item 3
    \item 4
    \item 5
    \item 6
\end{itemize} 
&
\begin{pgfpicture}
    \pgftext{\pgfimage[width=3cm,height=5cm]{example-image-a}}
\end{pgfpicture}\\
\end{tabular}

\end{document}

введите описание изображения здесь

Обратите внимание, что я использовал mтип столбца, который работает в режиме абзаца, в дополнение к центрированию содержимого ячейки по вертикали относительно строки таблицы. Это было необходимо для правильного выравнивания изображения с itemizeокружением по вертикали.

Еще один простой вариант

\parbox{.4\linewidth}{%
\begin{itemize}[label=\Square]
    \item 1
    \item 2
    \item 3
    \item 4
    \item 5
    \item 6
\end{itemize}}
\parbox{.4\linewidth}{%
\begin{pgfpicture}
    \pgftext{\pgfimage[width=3cm,height=5cm]{example-image-a}}
\end{pgfpicture}}

что дает тот же результат с меньшими усилиями. Простота здесь исходит из того, что \parboxes по умолчанию выровнены по вертикали.

Связанный контент