2010-04-13 78 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,我建了這樣的情況。這只是一個小型的交互式工具,它可以幫助您找到正確的位置。