15

我想使用 Latex 创建像传单/杂志之类的东西。是否可以将文本放在图像顶部并自由设置文本样式?

任何指向此类示例的链接?

4

8 回答 8

30

我通常会做类似的事情

\usepackage{tikz}
...
\begin{tikzpicture}
    \draw (0, 0) node[inner sep=0] {\includegraphics[width=4cm]{imagefile.png}};
    \draw (1, 1) node {Hello world};
\end{tikzpicture}
于 2010-04-13T10:33:36.910 回答
6

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

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

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

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

于 2010-04-13T09:45:23.260 回答
3

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

于 2010-04-13T23:51:19.747 回答
3

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

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

可以在这里找到一篇好的博客文章 wrt 背景图片。为了使建议的方法起作用,需要使用几个包,但在博客文章中没有提到:

\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{transparent}
于 2011-08-16T08:31:28.393 回答
3

如前所述,您可以使用 TikZ注释图形的不同部分。然而,有时使用数字来引用不同的部分并在图标题中解释它们可能会更好。

为了轻松获得精确的相对位置(这通常很乏味)并自动生成 LaTeX 代码,您可以使用我为这种情况构建的新的基于 Web 的LaTeX Overlay Generator 。这只是一个小型交互式工具,可帮助您找到正确的位置。

于 2015-04-14T12:44:23.697 回答
3

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

\includegraphics[...]{...}
\vspace*{-20ex}  % Tune this to the image height.
\begin{center}
Text
\end{center}
\vspace*{20ex}  % The spacing above but without the minus.
于 2020-09-28T02:01:45.237 回答
0

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

否则我会支持使用 tikz。

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

于 2010-04-13T17:22:40.370 回答
-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}
于 2019-08-31T21:38:01.403 回答