2010-04-13 80 views

回答

8

我平时做这样的事情

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

不是很好。如果第二个字符串太长,那么字符串将超出pdf页面。 – tqjustc 2014-03-03 18:41:19

+1

tqjustc:您提到的问题可以通过向节点添加选项“text width = 20em”来解决。 – midtiby 2014-03-11 13:09:40

+0

“内部sep = 0”的用途是什么? – PlasmaBinturong 2017-09-18 15:43:20

3

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

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

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

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

0

另一种方式来做到这一点,固然不使用乳液,将仅仅是用Photoshop或Gimp或类似的东西来编辑图像。我猜你在排版数学方面的选择可能相当有限,这样做。

否则我会赞同使用tikz。

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

1

另一个解决方案是textpos包,它允许您指定页面上绝对位置的框。这些盒子可以重叠,所以你可以把它放在一个盒子里,并把文字放在盒子的另一个盒子里。

2

我意识到问题是旧的,答案是可以接受的,但为了完整性,我想提出一个在LaTeX中制作传单的替代方法。

具体而言,leaflet文档样式非常适合此目的。

好的博客文章wrt背景图片可以在here找到。有一对夫妇的要求,为了使该方法工作中使用的包,但在博客中没有提到:

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

正如已经建议,你可以注释图using TikZ的不同部分。但是,有时使用数字引用不同部分并在图标题中解释它们可能会更好。

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