如何在图像附近写文字?

如何在图像附近写文字?

我想在图像附近写文字,我该怎么做(示例):

|-----|
| pic |- this is text about picture.
|_____|

答案1

另一种可能性是使用InsertBoxL通用insbox宏包中的命令。您可以在插入图形文件之前选择全长行数,如果较短行数不正确,则可以使用可选参数进行更改:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}

\input{insbox}

\begin{document}

\InsertBoxL{2}{\includegraphics[scale=0.25]{sendak.png}}%
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec varius dapibus metus eget ultrices. Nulla sagittis mauris rutrum, blandit augue eget, laoreet augue. Phasellus enim odio, sagittis in mi sed, fringilla mollis odio. Phasellus quis purus ultricies, tempor purus at, tempus quam. Donec ultricies, ligula ac pretium porttitor, nibh nunc. Integer eros nibh, cursus at est sed, volutpat tristique justo. Donec ornare facilisis lorem, id feugiat elit pellentesque at. Nulla odio mauris, luctus sed faucibus id, dignissim dictum velit. Morbi vehicula velit at massa tristique rhoncus.%

\InsertBoxL{0}{\includegraphics[scale=0.25]{sendak.png}}%
Phasellus quis purus ultricies, tempor purus at, tempus quam. Donec ultricies, ligula ac pretium porttitor, nibh nunc. Integer eros nibh, cursus at est sed, volutpat tristique justo. Donec ornare facilisis lorem, id feugiat elit pellentesque at. Nulla odio mauris, luctus sed faucibus id, dignissim dictum velit. Morbi vehicula velit at massa tristique rhoncus.

\InsertBoxL{0}{\includegraphics[scale=0.25]{sendak.png}}[-1]%
Phasellus quis purus ultricies, tempor purus at, tempus quam. Donec ultricies, ligula ac pretium porttitor, nibh nunc. Integer eros nibh, cursus at est sed, volutpat tristique justo. Donec ornare facilisis lorem, id feugiat elit pellentesque at. Nulla odio mauris, luctus sed faucibus id, dignissim dictum velit. Morbi vehicula velit at massa tristique rhoncus.

\end{document} 

在此处输入图片描述

答案2

既然现在已经解释了上下文,我认为一个好的解决方案是包含小页面:

\begin{minipage}[l]{width}
 \includegraphics[options]{pic.png}
\end{minipage}
\begin{minipage}[r]{width}
 text
\end{minipage}

由于这些页面垂直对齐,因此您可以确保在相应小页面的图片旁边书写。确保两个小页面的总宽度略小于1\textwidth(例如,每个小页面为 0.45\textwidth)。

一种可能性是 wrapfig 包。 这里您可以找到一个带有源代码的很好的例子。

基本上,您需要包含该包,然后使用它的环境:

\usepackage{wrapfig} % in preamble

% in text
\begin{wrapfigure}{r}{0.5\textwidth}
  \begin{center}
    \includegraphics[width=0.48\textwidth]{gull}
  \end{center}
  \caption{A gull}
\end{wrapfigure}

周围的所有文字将会环绕图片。

否则,您可能会考虑小页面(固定的不可见区域)或列样式,...您需要更具体地了解您真正需要什么。

答案3

当情况像示例中一样简单时,您可以按如下方式进行:

\inlcudegraphics{pic} -- this is text about the picture.

请注意,对于 TeX 来说,图片只是一个像文本一样设置到行中的框。

对于更高级的示例(图片旁边的几行文本),您可以使用命令\parbox

编辑:该命令\parbox有一个可选参数和两个必需参数。其语法是,\parbox[position]{width}{content}位置是三个字母之一bct(表示底部、垂直居中或顶部对齐),宽度可以明确给出(例如{1cm})或相对给出(例如{.8\linewidth}表示线宽的 80%)。一个完整的 parbox 示例可能看起来像

\parbox[c]{.8\linewidth}{-- this is text about the picture.}

答案4

z(几乎)总是答案 =)(图像是所获文件的第 2 页)

\documentclass{article}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage{mwe} %% to get images
\usepackage{lipsum} %% dummy text

\begin{document}

\lipsum

  \begin{tikzpicture}
    \matrix [ampersand replacement=\amp] {
      \node{\includegraphics{example-grid-100x100pt}}; \amp \node[text height=1.5ex,text depth=.25ex]{text for image 1}; \\
      \node{\includegraphics{example-grid-100x100pt}}; \amp \node[text height=1.5ex,text depth=.25ex]{text for image 2}; \\
    };
  \end{tikzpicture}

\lipsum

\end{document}

在此处输入图片描述

相关内容