🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
8 messages
8 total messages Started by Wojciech Pawlowski Fri, 25 May 2012 20:19
kody kreskowe
#17145
Author: Wojciech Pawlowski
Date: Fri, 25 May 2012 20:19
36 lines
1679 bytes
Witam,

Próbuję zabrać się za generowanie w dokumencie kodu kreskowego, na tą chwilę
znalazłem:


\documentclass{article}
\usepackage{pst-barcode}
\begin{document}
\begin{pspicture}(3,1.2in)
\psbarcode[scalex=0.8,scaley=0.8]{9781860742712}{includetext guardwhitespace}{ean13}
\end{pspicture}

\end{document}

jednak nie chce mi złożyć:
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
entering extended mode
[Loading MPS to PDF converter (version 2006.09.02).]
)
! Undefined control sequence.
<recently read> \c@lor@to@ps
! Undefined control sequence.
\XC@usec@lor ...string \color@ #1#2\endcsname \@@
                                                  \fi \space
l.5 ...742712}{includetext guardwhitespace}{ean13}

i tak dalej, przykłady biorę z opisu pakietu.

Jakieś sugestie?

Czy są inne pakiety zajmujące się kodami?

Dziękuję z góry

Wojtek
Re: kody kreskowe
#17146
Author: Michal Jankowski
Date: Fri, 25 May 2012 22:01
3 lines
888 bytes
psricks nie jest do pdftexa. Przetwarzaj przez .dvi

  MJ
Re: kody kreskowe
#17147
Author: Michal Jankowski
Date: Fri, 25 May 2012 22:02
3 lines
889 bytes
pstricks nie jest do pdftexa. Przetwarzaj przez .dvi

  MJ
Re: kody kreskowe
#17148
Author: Wojtek Myszka
Date: Sat, 26 May 2012 06:29
12 lines
2092 bytes
W dniu piątek, 25 maja 2012 22:19:58 UTC+2 użytkownik Wojciech Pawlowski napisał:
> \usepackage{pst-barcode}

To jest najsłynniejszy pakiet do robienia kodów kreskowych, a jego kod jest wykorzystywany bardzo szeroko w innych, zupełnie nie-TeXowych środowiskach... Nie warto nic innego szukac

> \begin{document}.
> jednak nie chce mi złożyć:
> This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)

Jak napisał Michał (gdzie ty, kurczę, się podziewałeś!?) jest to pakiet LaTeXowy a nie pdfLaTeXowy i wymaga przetwarzania ścieżką przez dvi. Można jednak zastosować pakiet auto-pst-pdf i odrobinę czarów (http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#autopstpdf ) na zrozumienie, których warto poświęcić chwile czasu, jeżeli tylko korzysta się dosyć intensywnie z różnych około-LaTeXowych rozwiązań. Najlepiej działa w środowisku Linux/Unix, wymaga instalowania dodatkowych, egzotycznych programów w środowisku Windows...

Wojtek
Re: kody kreskowe
#17152
Author: Wojciech Pawlowski
Date: Sat, 26 May 2012 08:33
8 lines
1098 bytes
Dziękuję za podpowiedzi zadziałało. Takie proste rozwiązanie jak powrót to
pierwotnego składania, heh.

Teraz pozostaje poczytać o pakiecie i zobaczyć jak to zainstalować na windows

Pozdrawiam

Wojtek
Re: kody kreskowe
#17149
Author: Jarosław Sokołowski
Date: Sat, 26 May 2012 10:04
49 lines
2679 bytes
Pan Wojtek Myszka napisał:

> Jak napisał Michał (gdzie ty, kurczę, się podziewałeś!?) jest to pakiet
> LaTeXowy a nie pdfLaTeXowy i wymaga przetwarzania ścieżką przez dvi. 

Skąd się bierze taka niekompatybilność? Co takiego potrafi TeX (robiąc
DVI) czego nie potrafi pdfTeX (robiąc PDF). Przyznam, że jestam trochę
zaskoczony.

> Można jednak zastosować pakiet auto-pst-pdf i odrobinę czarów
> (http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#autopstpdf ) na
> zrozumienie, których warto poświęcić chwile czasu, jeżeli tylko korzysta
> się dosyć intensywnie z różnych około-LaTeXowych rozwiązań. Najlepiej
> działa w środowisku Linux/Unix, wymaga instalowania dodatkowych,
> egzotycznych programów w środowisku Windows...

Ze dwadzieścia lat temu poradiłem sobie takim programem (robi kod 325):

\newdimen\barht \barht1in
\newdimen\barwd \barwd1in \divide\barwd75
\def\bc#1{\def\3{\vrule width3\barwd}\def\M{\hskip3\barwd}%
          \def\1{\vrule width \barwd}\def\m{\hskip \barwd}%
\ifx0#1\1\m\3\M\1\m\fi
\ifx1#1\3\m\1\m\3\m\fi
\ifx2#1\1\M\1\m\3\m\fi
\ifx3#1\3\M\1\m\1\m\fi
\ifx4#1\1\m\3\m\3\m\fi
\ifx5#1\3\m\3\m\1\m\fi
\ifx6#1\1\M\3\m\1\m\fi
\ifx7#1\1\m\1\M\3\m\fi
\ifx8#1\3\m\1\M\1\m\fi
\ifx9#1\1\M\1\M\1\m\fi
\ifx+#1\1\m\1\m\fi
\ifx-#1\3\m\1\m\fi
}
\def\dodolist{\ifx\next\endlist \let\next\relax
  \else \bc{\next}\let\next\dolist \fi\next}
\def\dolist{\afterassignment\dodolist\let\next= }
\def\barcode#1{\hbox{\vrule width0pt height\barht\dolist#1\endlist}}

\barcode{+1234567890-}

Jarek

-- 
Pytają znajomi                       |   Mówię im oglednie
co ja zrobię wreszcie                |   że z moją kobitą
i gdzie się podziewam                |   hodujemy pszczoły
gdy mnie nie ma w mieście            |   pod ruską granicą
Re: kody kreskowe
#17150
Author: Wojtek Myszka
Date: Tue, 12 Jun 2012 14:10
10 lines
1779 bytes
W dniu sobota, 26 maja 2012 12:04:57 UTC+2 Jarosław Sokołowski napisał:

> Skąd się bierze taka niekompatybilność? Co takiego potrafi TeX (robiąc
> DVI) czego nie potrafi pdfTeX (robiąc PDF). Przyznam, że jestam trochę
> zaskoczony.

Rzadko to zaglądam... Wstyd ;-)
Jest to spowodowane tym, ża Pan Tom Burton zaprogramował wszystko w PostScripcie. Plik pst-barcode.sty składa się z kilku linijek i ładuje pst-barcode.tex, a ten to już niewiele robi. Całą logika zawarta jest w pst-barcode.pro (600k czystego PostScriptu). Więcej na http://code.google.com/p/postscriptbarcode/

Wojtek
Re: kody kreskowe
#17151
Author: Jarosław Sokołowski
Date: Wed, 13 Jun 2012 18:49
30 lines
2508 bytes
Pan Wojtek Myszka napisał:

>> Skąd się bierze taka niekompatybilność? Co takiego potrafi TeX (robiąc
>> DVI) czego nie potrafi pdfTeX (robiąc PDF). Przyznam, że jestam trochę
>> zaskoczony.
>
> Rzadko to zaglądam... Wstyd ;-)
> Jest to spowodowane tym, ża Pan Tom Burton zaprogramował wszystko
> w PostScripcie. Plik pst-barcode.sty składa się z kilku linijek
> i ładuje pst-barcode.tex, a ten to już niewiele robi. Całą logika
> zawarta jest w pst-barcode.pro (600k czystego PostScriptu).
> Więcej na http://code.google.com/p/postscriptbarcode/

Nie widzę niczego złego w pisaniu kodu w postsripcie, wręcz przeciwnie.
Ale zastanawiać się można dlaczego nie powstał godny polecenia pakiet
do kodów kreskowych napisany wprost w TeXu. Język ten wyśmienicie nadaje
się do opisywania prostokątów, a tu niczego więcj nie potrzeba. Czas
na to był -- był okres, w którym postsripty był uciążliwym dodatkiem
do TeXa, nie zawsze dostępnym, a nie niezauważalną rzeczą, jak dzisiaj.

Pytanie o niekompatybilność nurtuje mnie dalej. Czy było aż tak wielkim
problemem przejęcie "tradycji" dvips przez pdfTeXa? Przypomnę, że sam
dvips przejął sposób obsługi "\special" wcześniej zaimpelmentowany przez
E. Mattesa w emTeXu, a służących do rysowania linii na niepostscriptowych
urządzeniach. Mattesowe linie z kolei zastępowały pierwotne makra LaTeXowe
kombinujące jak koń pod górę przy zestawianiu ukośnych kresek z wcześniej
przygotowanych fontów bitmapowych. To dobra tradycja.

-- 
Jarek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads