🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #17039

Re: jedna linia

#17039
From: Paweł Wlaź
Date: Fri, 01 Jul 2011 00:31
91 lines
3178 bytes

On Thu, 30 Jun 2011, Grzegorz Wądzik. wrote:

[ . . . ]
>
> http://www.bankfotek.pl/image/1020612.jpeg
>
> Oto rysunek.
> Chodzi o to by samodzielnie poustawiac litery, ale by zachowac wysokosc
> fontu, albo linie bazowa fontu.
> A wiec
> linia1=(x,y)i dalej nastepuje opis litery (x) i nastepnej litery (x) i
> nastepnej...
> linia2(x,y) litera (x)....

Jeśli dobrze pojmuję, dla każdej linii podaje się jakimś 
dwuargumentowym makrem położenie początku linii, później każdą 
literkę w tej linii umieszcza się makrem, który bierze dwa parametry: 
literkę i jej odległość w poziomie od początku linii. W każdym razie jest to 
sytuacja do której część problemu da się sprowadzić, tak? Przy tym 
literki powinny zachowywać linię bazową.

Jeśli tak to może spróbowac użyć latexowego środowiska picture. Zdaje 
mi się dobrze tu pasować.

Użycie by wyglądało tak (wewnątrz środowiska picture:

\linia(10,50) % podane współrzędne początku wiersza
\lit(A,0) \lit(l,2) \lit(a,4)

co miałoby złożyć słowo Ala. Odległości od początku wiersza w takich 
jednostkach jak w aktualnym środowisku picture. Ponżej kompletny 
przykład bazujący na Panu Tadeuszu. Do dodawania współrzędnych używam 
fp.sty

PW

%%%%%%%%%%%%-------------------------------------
\documentclass{article}
\usepackage{fp}

\def\linia(#1,#2){%
\FPupn\liniaX{#1}\FPupn\liniaY{#2}%
}

\def\lit(#1,#2){%
\FPupn\nowyX{\liniaX{} #2 +}%
\put(\nowyX,\liniaY){\makebox(0,0){\strut#1}}%
}


\begin{document}


\unitlength=2pt
\begin{picture}(100,100)

\linia(10,100)
\lit(L,0)
\lit(i,2)
\lit(t,5)
\lit(w,6)
\lit(o,8)
\lit(O,12)
\lit(j,14)
\lit(c,16.5)
\lit(z,18.7)
\lit(y,19.9)
\lit(z,20.1)
\lit(n,25.5)
\lit(o,28.5)

\linia(30,90)
\lit(I,0)
\lit(l,2)
\lit(e,5)
\lit(C,8)
\lit(i,9.4)

\linia(5,60)
\lit(Z,0)
\lit(o,2)
\lit(s,5)
\lit(i,9)
\lit(u,14)

\end{picture}

\end{document}
%%%%%%%%%%%-----------------------------------------------
Technical Details
Message-ID: <alpine.LNX.2.00.1107010143390.29765@mat.pol.lublin.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.icm.edu.pl!lublin.pl!news.lublin.pl!pwlaz
References: <9047847.WeNc1eMWLo@2011> <slrnj04gnj.bpo.Mariusz.Kruk@epsilon.rdc.pl> <1451706.VMnudfMJNM@2011> <slrnj05u1p.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2684025.H2lGQeletM@2011> <slrnj07clg.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2337484.4HP27GOgQT@2011> <1w7n46b97jbt4$.dlg@torpi.slimaczek.pl> <3461770.Lul0fjIbyS@2011> <1t7i40nj6vuw$.dlg@torpi.slimaczek.pl> <50373164.ZNg7rA7STd@2011>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.icm.edu.pl!lublin.pl!news.lublin.pl!pwlaz
From: Paweł Wlaź <pwlaz@mat.pol.lublin.pl>
Newsgroups: pl.comp.dtp.tex
Subject: Re: jedna linia
Date: Fri, 1 Jul 2011 02:31:02 +0200
Organization: lubman
Lines: 91
Message-ID: <alpine.LNX.2.00.1107010143390.29765@mat.pol.lublin.pl>
References: <9047847.WeNc1eMWLo@2011> <slrnj04gnj.bpo.Mariusz.Kruk@epsilon.rdc.pl> <1451706.VMnudfMJNM@2011> <slrnj05u1p.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2684025.H2lGQeletM@2011> <slrnj07clg.bpo.Mariusz.Kruk@epsilon.rdc.pl> <2337484.4HP27GOgQT@2011> <1w7n46b97jbt4$.dlg@torpi.slimaczek.pl> <3461770.Lul0fjIbyS@2011> <1t7i40nj6vuw$.dlg@torpi.slimaczek.pl> <50373164.ZNg7rA7STd@2011>
NNTP-Posting-Host: mat.pol.lublin.pl
Mime-Version: 1.0
X-Trace: news.lublin.pl 1309480264 22044 212.182.59.3 (1 Jul 2011 00:31:04 GMT)
X-Complaints-To: abuse@news.lublin.pl
NNTP-Posting-Date: Fri, 1 Jul 2011 00:31:04 +0000 (UTC)
In-Reply-To: <50373164.ZNg7rA7STd@2011>
User-Agent: Alpine 2.00 (LNX 1167 2008-08-23)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit