PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linie bestimmter länge aus drei Eingabewerten



Schaali
29-07-2012, 13:51
Hallo allerseits,

ich such nun schon seit mehreren Tagen eine Lösung für mein "kleines" Problem, finde aber nichts, dass wir so recht weiterhilft. Ich nutze pdfLaTeX (steht auch leider nicht zu Debatte) und muss eine Linie (\rule o.Ä.) bestimmter Länge erzeugen (also immer wieder). Die Länge soll von TeX aus drei Eingabewerten berechnet werden und zwar nach dem folgenden Prinzip.

Durch den Aufruf

\newrule{x}{y}{z}

wird

\rule{x*y/z\textwidth}{10pt}

erzeugt.

Für Hilfe wäre ich sehr dankbar.

Schaali
29-07-2012, 15:00
Jetzt habe ich es über das fp-Package dann doch hinbekommen. Hat sich also erledigt.

\FPdiv\werta{#2}{#3}
\FPmul\wertb{\werta}{#1}
\rule{\wertb\textwidth}{10pt}}

strolch
29-07-2012, 15:04
so koennte es mit tikz aussehen:



\documentclass{article}
\usepackage{tikz}

\newcommand{\newrule}[3]{
\begin{tikzpicture}
\fill[black] (0,0) rectangle (#1*#2/#3*\textwidth, 10pt);
\end{tikzpicture}}

\begin{document}
Hier eine Line \newrule{1}{2}{10}, hier nicht. Aber hier \newrule{1}{10}{25} noch mal ne lange.
\end{document}


strolch