PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bild bei eigenen umgebungen



chiefgue
23-12-2005, 18:29
hallo!

ich hab folgendes problem: ich will ein bild bei einer einer umgebung einfügen. es handelt sich dabei um einen lebenslauf. die umgebung sieht so aus.



\newenvironment{cv-section}[1]
{
\textbf{#1}\vspace{4pt}\hrule
%==================================
\begin{list}{}{
\setlength{\parsep}{0.12cm}
\setlength{\topsep}{1.8ex}
\renewcommand{\makelabel}[1]{{##1}\hfill}
\setlength{\labelwidth}{3.5cm} %\texttt{#1}:
\setlength{\labelsep}{0.5cm} %\texttt{#1}:
\setlength{\leftmargin}{\labelwidth+\labelsep+0.75 cm} %\labelwidth+\labelsep
\setlength{\itemindent}{0cm} %\labelwidth+\labelsep
}
}
{\end{list}\vspace{0.5cm}}


ausgegeben sieht das ganze dann so aus:
http://www.hintringer.net/pic.gif

Ein Beispieleintrag sieht so aus:


\begin{cv-section}{Zur Person}
\item[Name] Günther Hintringer \hfill BIER HIER HER
\item[Wohnadresse] Irgendwas, Irgendwas
\item[Telefonnummer] 1236456789
\item[E-Mail] Irgendwas
\item[Website] Irgendwas
\end{cv-section}


weiß jemand wie man das problem am besten lösen kann?

danke!

edico
23-12-2005, 19:28
... vielleicht kannst du eine der beiden Moeglichkeiten anpassen:
[1] Foto nach rechts verschieben ('weisser Raum' entsteht - je nach Groesse des Fotos, weil das Foto einer 'item-Zeile' zugeordnet wird).
...
\item[Name] Gnther Hintringer \hfill\raggedright\includegraphics[width=4em]{foto}
...
[2] list und image in minipages nebeneinander packen.
...
\begin{minipage}[t]{.6\textwidth}
\begin{cv-section}{Zur Person}
\item[Name] Gnther Hintringer
\item[Wohnadresse] Irgendwas, Irgendwas
\item[Telefonnummer] 1236456789
\item[E-Mail] Irgendwas
\item[Website] Irgendwas
\end{cv-section}
\end{minipage}%
\hfill
\begin{minipage}[t]{.3\textwidth}\vspace*{2em}
\includegraphics[width=4em]{foto}
\end{minipage}
...
edico

rais
23-12-2005, 20:01
Hallo,
oder Du baust Dir Dein Bild mit in die Umgebung ein:


\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage{graphicx,ifthen}
\newlength{\cvsecbildy}
\newenvironment{cv-section}[3][0pt]{%
\setlength{\cvsecbildy}{#1}
\textbf{#3}\vspace{4pt}\hrule
%==================================
\begin{list}{}{%
\setlength{\parsep}{0.12cm}
\setlength{\topsep}{1.8ex}
\renewcommand{\makelabel}[1]{{##1}\hfill}
\setlength{\labelwidth}{3.5cm} %\texttt{#3}
\setlength{\labelsep}{0.5cm} %\texttt{#3}
\setlength{\leftmargin}{\labelwidth+\labelsep+0.75 cm} %\labelwidth+\labelsep
\setlength{\itemindent}{0cm} %\labelwidth+\labelsep
\ifthenelse{\cvsecbildy < 5}{}{%
\hfill\includegraphics[height=\cvsecbildy]{#2}
\vspace{-\cvsecbildy}
}
}
}{\end{list}\vspace{0.5cm}}
\begin{document}
\begin{cv-section}[2.5cm]{Dein_Bild}{Zur Person}
\item[Name] Günther Hintringer
\item[Wohnadresse] Irgendwas, Irgendwas
\item[Telefonnummer] 1236456789
\item[E-Mail] Irgendwas
\item[Website] Irgendwas
\end{cv-section}
\end{document}

Falls Du die Umgebung für nichts anderes verwenden solltest, dann könntest Du die Testerei (d.h. auch die Parameter für's Bild) weglassen und direkt in der Umgebung aufrufen. Solltest Du sie aber doch für was anderes noch verwenden, dann kannst Du durch

\begin{cv-section}{dummy-bild}{Was Anderes}
die Ausgabe eines Bildes unterdrücken, da die Bildasgabe hier nur dann erfolgt, wenn das Bild mindestens 5pt hoch ist;)

Ein Frohes Fest,

chiefgue
24-12-2005, 12:38
danke für die guten tipps!!!

ich hab es mit der variante von rais realisiert. zusätzlich habe ich noch eine neue länge definfiert (\cvfromtop). damit das bild nicht direkt an die linie angrenzt.

der neue code sieht so aus:


\newenvironment{cv-section}[3][0pt]
{
\setlength{\cvsecbildy}{#1}
\textbf{#3}\vspace{2pt}\hrule
%==================
% Beginn der Liste
\begin{list}{}{
\setlength{\parsep}{0.12cm}
\setlength{\topsep}{1.8ex}
%\setlength{\partopsep}{1.8ex}
\renewcommand{\makelabel}[1]{{##1}\hfill}
\setlength{\labelwidth}{3.5cm} %\texttt{#3}:
\setlength{\labelsep}{0.5cm} %\texttt{#3}:
\setlength{\leftmargin}{\labelwidth+\labelsep+0.75 cm} %\labelwidth+\labelsep
\setlength{\itemindent}{0cm} %\labelwidth+\labelsep
\setlength{\cvfromtop}{\parsep+\topsep+\partopsep} %\labelwidth+\labelsep
\ifthenelse{\cvsecbildy < 5}{}{
\vspace{\cvfromtop}
\hfill\includegraphics[height=\cvsecbildy]{#2}
\vspace{-\cvsecbildy}
\vspace{-\cvfromtop}
}
}



danke für die schnelle und kompetente hilfe!! :)