如何在乳胶中将诸如 itemize 之类的列表对齐在左侧,并将一些图形对齐在右侧?

如何在乳胶中将诸如 itemize 之类的列表对齐在左侧,并将一些图形对齐在右侧?

我有一个如下的详细清单:

\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. 使用可选参数minipage可以控制垂直对齐(可能的值:b,,);例如,在底部对齐。两个s 都会像这样tcminipage

    \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 默认是垂直对齐的。

相关内容