Article View: pl.comp.dtp.tex
Article #17039Re: jedna linia
From: Paweł Wlaź
Date: Fri, 01 Jul 2011 00:31
Date: Fri, 01 Jul 2011 00:31
91 lines
3178 bytes
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!pwlazReferences:
<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