我想使用 Latex 创建像传单/杂志之类的东西。是否可以将文本放在图像顶部并自由设置文本样式?
任何指向此类示例的链接?
我通常会做类似的事情
\usepackage{tikz}
...
\begin{tikzpicture}
\draw (0, 0) node[inner sep=0] {\includegraphics[width=4cm]{imagefile.png}};
\draw (1, 1) node {Hello world};
\end{tikzpicture}
另一个解决方案是textpos包,它允许您在页面上的绝对位置指定框。这些框可以重叠,因此您可以将图形放在一个框中,并将文本放在另一个框中。
如前所述,您可以使用 TikZ注释图形的不同部分。然而,有时使用数字来引用不同的部分并在图标题中解释它们可能会更好。
为了轻松获得精确的相对位置(这通常很乏味)并自动生成 LaTeX 代码,您可以使用我为这种情况构建的新的基于 Web 的LaTeX Overlay Generator 。这只是一个小型交互式工具,可帮助您找到正确的位置。
您还可以在图像之后定义文本,然后使用负垂直空间将其偏移。因为它跟随在 LaTeX 源中的图像之后,所以它将被绘制在图像的顶部而不是它的下方。
\includegraphics[...]{...}
\vspace*{-20ex} % Tune this to the image height.
\begin{center}
Text
\end{center}
\vspace*{20ex} % The spacing above but without the minus.
另一种方法是使用 Photoshop 或 gimp 或类似的东西来编辑图像,当然不使用 LaTeX。我想你在排版数学方面的选择可能相当有限。
否则我会支持使用 tikz。
您确定要在 LaTeX 中执行此操作吗?桌面出版软件可能更适合您的需求......就学习曲线而言,像scribus 之类的东西可能比tikz更容易,具体取决于您想要做什么。
我想补充@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}