LaTeX forum ⇒ Generalwrite text into a graphic

LaTeX specific issues not fitting into one of the other forums of this category.
User avatar
0.8.15
Posts: 16
Joined: Mon May 26, 2008 10:39 am
Location: basel

write text into a graphic

Postby 0.8.15 » Thu Sep 04, 2008 11:18 am

how can i write text into a graphic. i tryed it like:

begin{figure}[h!]
\centering
\put(10,50){$F_N$}
\includegraphics[width=1.00\textwidth]{images/RubbingTIP.jpg}
\caption{Dynamic Forces which are involved while Crocking}
\label{fig:Dynamic Forces which are involved while Crocking}

...how can i add words into this graphic to explain it a bit???

Link:
BBcode:
HTML:
Hide post links
Show post links

spiegboy
Posts: 120
Joined: Thu Dec 06, 2007 9:58 am

Postby spiegboy » Thu Sep 04, 2008 12:03 pm

just edit the picture with photoshop, imagj, acdsee, anysoftware you are familiar with, coz all of them have the basic function to add text into the pictures.

Link:
BBcode:
HTML:
Hide post links
Show post links

User avatar
Juanjo
Posts: 656
Joined: Sat Jan 27, 2007 12:46 am

Postby Juanjo » Thu Sep 04, 2008 1:05 pm

This example may give you some ideas:
  1. \documentclass[a4paper]{article}
  2. \usepackage{graphicx}
  3. \usepackage{pict2e}
  4. \begin{document}
  5.  
  6. \begin{figure}[!h]
  7. \centering
  8. \setlength{\unitlength}{0.1\textwidth}
  9. \begin{picture}(10,9)
  10. \put(0,0){\includegraphics[width=\textwidth]{lion_orig.png}}
  11. \put(0.5,8.5){books}
  12. \put(0.8,8.45){\vector(1,-1){1.3}}
  13. \put(0.1,0.1){\framebox(2,1){The \TeX book}}
  14. \put(7.5,8){\dashbox{0.2}(2.5,1){The CTAN lion}}
  15. \end{picture}
  16. \caption{The CTAN lion is an artwork by Duane Bibby.}
  17. \label{fig:lion}
  18. \end{figure}
  19.  
  20. \end{document}

You can get lion_orig.png from the first link in my signature. The pict2e package enhances the default LaTeX picture environment (removes some limitations in the slopes of lines and vectors). The picture environment is described in "A (Not So) Short Introduction to LaTeX2e". See this post for links to this and other introductory LaTeX tutorials.

By the way, in the optional argument of figure, put ! before h, not after. Likewise, the argument of \label should be a short text. It is just a "label" to identify the figure, so you can cite it using \ref. Don't repeat the caption!
The CTAN lion is an artwork by Duane Bibby. Courtesy of www.ctan.org.

Link:
BBcode:
HTML:
Hide post links
Show post links

User avatar
T3.
Posts: 208
Joined: Fri Mar 14, 2008 12:58 pm

Postby T3. » Thu Sep 04, 2008 1:23 pm

spiegboy wrote:just edit the picture with photoshop, imagj, acdsee, anysoftware you are familiar with, coz all of them have the basic function to add text into the pictures.

That's probably the easiest way to do it but the downside is that in-text font will ususally not match that on the graphic and that image editing software rarely (never?) has support for math.

0.8.15 wrote:begin{figure}[h!]
\centering
\put(10,50){$F_N$}
\includegraphics[width=1.00\textwidth]{images/RubbingTIP.jpg}
\caption{Dynamic Forces which are involved while Crocking}
\label{fig:Dynamic Forces which are involved while Crocking}
[...]
\put command should be used inside of the picture environment:
  1. \begin{figure}[h!]
  2. \centering
  3. \begin{picture}(100,60)% width and height of the picture
  4. \put(0,0){\includegraphics[width=1.00\textwidth]{images/RubbingTIP.jpg}}
  5. \put(10,50){$F_N$}
  6. \end{picture}
  7. \caption{Dynamic Forces which are involved while Crocking}
  8. \label{fig:RubbingTIP}
  9. \end{figure}

The disadvantage of the picture environment is that you have to specify the width and height of the picture explicitly, but there is overpic package that automates this.

Another solution is to use TikZ and put your graphic into a node:
  1. \documentclass[a4paper]{article}
  2. \usepackage{graphicx}
  3. \usepackage{tikz}
  4. \begin{document}
  5. \begin{figure}[h!]
  6. \centering
  7. \begin{tikzpicture}
  8. \node[above right] (img) at (0,0) {\includegraphics[width=1.00\textwidth]{images/RubbingTIP.jpg}};
  9. \node at (10pt,50pt) {$F_N$};
  10. \end{tikzpicture}
  11. \caption{Dynamic Forces which are involved while Crocking}
  12. \label{fig:RubbingTIP}
  13. \end{figure}
  14. \end{document}
TikZ will keep track of your picture size automatically.

Cheers,

Tomek

Link:
BBcode:
HTML:
Hide post links
Show post links

User avatar
localghost
Site Moderator
Posts: 9206
Joined: Fri Feb 02, 2007 12:06 pm
Location: Braunschweig, Germany

Postby localghost » Thu Sep 04, 2008 4:03 pm

0.8.15 wrote:how can i write text into a graphic. i tryed it like [...] how can i add words into this graphic to explain it a bit???

The overpic package offers a solution for overlaying a picture with text or other LaTeX structures. In principal this is a similar approach as the suggestions from Juanjo and T3. working also with the picture environment and the graphicx package. Take a look at the documentation to learn more.


Best regards and welcome to the board
Thorsten¹
LaTeX Community Moderator
How to make a "Minimal Example"
Board Rules
Avoidable Mistakes


¹ System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013 (vanilla), TeXworks 0.5 (r1351)
² Posting stopped indefinitely due to offenses

Link:
BBcode:
HTML:
Hide post links
Show post links

User avatar
0.8.15
Posts: 16
Joined: Mon May 26, 2008 10:39 am
Location: basel

Postby 0.8.15 » Fri Sep 05, 2008 9:00 am

hey thanks for ya contributions. i also found the "overpic" command. it is quite easy to handle!!! 8-)
..........................................................................
\usepackage[percent]{overpic}

...
\begin{overpic}%[width=10cm,grid,tics=10]
{Bild}
\put(20,30){Text}
\end{overpic}

Link:
BBcode:
HTML:
Hide post links
Show post links


Return to “General”

Who is online

Users browsing this forum: Yahoo [Bot] and 7 guests