乳胶 - 是否可以在图像上方放置文字?

时间:2010-04-13 09:36:20

标签: image latex pdflatex

我想使用Latex创建一个传单/杂志。是否可以将文本放在图像上并自由设置文本样式?

是否有类似这样的例子的链接?

8 个答案:

答案 0 :(得分:16)

我经常做类似

的事情
\usepackage{tikz}
...
\begin{tikzpicture}
    \draw (0, 0) node[inner sep=0] {\includegraphics[width=4cm]{imagefile.png}};
    \draw (1, 1) node {Hello world};
\end{tikzpicture}

答案 1 :(得分:5)

用于处理图像的非常好的工具集是pgf/TikZ pdf doc

有关示例,请参阅\pgfimage。它允许自由混合文本和图像。有很多方法可以做到这一点。其中之一是使用layerspgfmanual的第220页)。 pgf手册包含许多简单的示例,非常精确。

另一种解决方案是使用lpic包:homepage包含一些示例。

您可以找到pfg和TikZ herehere的其他示例,以获取许多令人印象深刻的示例。

答案 2 :(得分:2)

另一个解决方案是textpos包,它允许您在页面的绝对位置指定框。这些框可以重叠,因此您可以将图形放在一个框中,然后在另一个框中放置文本。

答案 3 :(得分:2)

我意识到这个问题已经过时了,答案已被接受,但为了完整起见,我想提出一种在LaTeX中制作传单的替代方法。

具体来说,leaflet文档样式非常适合我。

可以找到一个好的博客文章wrt背景图片here。为了使提议的方法有效,需要使用几个软件包,但博客文章中没有提到:

\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{transparent}

答案 4 :(得分:1)

如前所述,您可以注释图using TikZ的不同部分。但是,有时甚至可能更好地使用数字来引用不同的部分并在图标题中解释它们。

为了轻松获取精确的相对位置(这通常很乏味)并自动生成LaTeX代码,您可以使用我为此类案例构建的基于网络的新LaTeX Overlay Generator 。这只是一个小型的交互式工具,可帮助您找到合适的位置。

答案 5 :(得分:0)

您还可以在图像后定义文本,然后使用负的垂直空间偏移它。由于它是紧随LaTeX源中的图像之后的,因此它将被绘制在图像的顶部而不是图像的下面。

\includegraphics[...]{...}
\vspace*{-20ex}  % Tune this to the image height.
\begin{center}
Text
\end{center}
\vspace*{20ex}  % The spacing above but without the minus.

答案 6 :(得分:-1)

另一种方法,即使不使用LaTeX,只需用photoshop或gimp或类似的东西编辑图像。我想你在排版数学方面的选择在这方面可能相当有限。

否则我支持使用tikz。

您确定要在LaTeX中执行此操作吗?桌面出版软件可能更适合您的需求......在学习曲线方面,像scribus这样的东西可能比tikz更容易,这取决于你想做什么。

答案 7 :(得分:-1)

我想补充@midtiby的答案...

您还可以使用相对位置来指定文本位置,如下所示:

\usepackage{tikz}
...
\begin{tikzpicture}
    \node[inner sep=0] (image) at (0,0) {\includegraphics[width=4cm]{imagefile.png}};
    \node[above=0 of image] {Hello world};
 \end{tikzpicture}