Como alinhar uma listagem como itemize à esquerda e alguns gráficos à direita em látex?

Como alinhar uma listagem como itemize à esquerda e alguns gráficos à direita em látex?

Eu tenho uma lista detalhada como esta:

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

e um gráfico como este:

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

incluído no meu documento LaTeX. Eles são exibidos corretamente, mas um acima do outro. Eu gostaria de colocar os dois em linha – lado a lado. Não consegui fazer isso com tabuladores.

Responder1

Você pode usar duas minipáginas lado a lado:

\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}

insira a descrição da imagem aqui

Observações

  1. Eu usei o enumitempacote e

    \begin{itemize}[label=\Square]
    

    então você não precisa ajustar manualmente o rótulo de cada um \item, mas isso é, claro, apenas uma sugestão.

  2. Como sua imagem deve aparecer em um local fixo, não use o método flutuante figure.

  3. Usando o argumento opcional para minipagevocê pode controlar o alinhamento vertical (valores possíveis: b, t, c); por exemplo, para alinhamento na parte inferior. ambos minipageseriam assim:

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

Responder2

Também é possível com 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}

insira a descrição da imagem aqui

Observe aqui que usei o mtipo de coluna que funciona no modo parágrafo, além de centralizar o conteúdo da célula verticalmente em relação à linha da tabela. Isso foi necessário para alinhar corretamente a imagem com o itemizeambiente verticalmente.

Outra opção simples

\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}}

o que dá o mesmo resultado com menos esforço. A simplicidade aqui vem do fato de que \parboxes estão alinhados verticalmente por padrão.

informação relacionada