moderncv 中的 wrapfigure

moderncv 中的 wrapfigure

我想添加我的照片现代简历环境!Itemize 定位和其他浮动都丢失了!我尝试使用\文本位置包,但不起作用!这是代码

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{adjustbox}
\usepackage[absolute,overlay]{textpos}

\begin{wrapfigure}{r}{0.3\textwidth}
    \vspace*{-2.3cm}
    \hspace*{-2cm}
    \centering
    \adjustbox{cframe=color1}{\includegraphics[scale=0.07]{photo}}
\end{wrapfigure}

并使用 \textpos

\begin{textblock}{7}(7,7)
    \begin{figure}
        \includegraphics[scale=0.7]{photo}
    \end{figure}
\end{textblock}

我收到这些错误:环境 \begin{figure} 未定义且文本块以 \end{figure} 结束

答案1

您不能wrapfigure在此上下文中使用,因为它需要太多东西才能正确放置。另一方面,如果您想要overlay照片,您可以使用textpos包,但不要将照片放在figure环境中,因为它是浮动的。应该这样做:

\documentclass{article}
\usepackage{graphicx}
\usepackage[absolute,overlay]{textpos}
\begin{document}
  \begin{textblock}{7}(7,7)                   %% adjust position
        \includegraphics[scale=0.7]{photo}
\end{textblock}
\end{document}

在此处输入图片描述

另一个选项是使用tikz覆盖remember picture, and选项:

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
  \begin{tikzpicture}[remember picture,overlay]
        \node at ($(current page.north) +(0,-6in)$){\includegraphics[scale=0.7]{photo}};
\end{tikzpicture}
\end{document}

在这里您可以使用页面位置挂钩,这样工作就变得简单。

答案2

您有两个完全合理的误解。

首先要指出的是,{figure}环境实际上与图形关系不大:\includegraphics可以去任何地方,也{figure}可以只包含文本。{figure} (a) 的作用是提供漂浮的图形(无论何种类型)远离文件描述点,以及(b)支持让\caption您将文本和图形编号(和 LoF 条目)与内容相关联的功能,以及(c)仅此而已。

其次,{wrapfigure}环境是为了非常您希望文本环绕图形的特定情况:图形出现在文本中,文本适合图形。这也在很大程度上与环境中包含的内容(文本或图形)无关。

或者,换句话说,对“图形”的关注意味着你让这个问题变得比它本来应该的要难一些。如果你把 看作一个\includegraphics大字符,并想出如何把它放在你想要的位置(@harish-kumar 很好地说明了如何使用 来做到这一点{textblock}),你就能更快地实现目标。

相关内容