Strona 1 z 2

LaTeX, PDF - polskie znaki we właściwościach dokumentu

: 22 grudnia 2009, 13:02
autor: beschu
Próbuję uzyskać polskie znaki we właściwościach tworzonych przy pomocy polecenia pdflatex plików pdf - niestety albo uzyskuję "krzaki" albo zamianę polskich liter na odpowiedniki z alfabetu łacińskiego ("ł" na "l", "ż" na "z", oprócz "ó"). Wiem, że jest to możliwe - w Internecie można spotkać pliki pdf utworzone w LaTeX-ie, we właściwościach których tytuł i autor są opisani polską czcionką.

Dodam, że w tekście dokumentu wszystko śmiga - są polskie znaki.

Tym sposobem uzyskuję litery łacińskie zamiast polskich:

Kod: Zaznacz cały

\documentclass[a4paper,10pt]{article}
\usepackage[MeX]{polski}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{hyperref} 
\hypersetup{unicode=true,pdfauthor={¡żęłóź},pdftitle={\L£££££ąąąśś}, colorlinks=true,linkcolor=black,urlcolor=blue}

\author {£óźźźźźźżżż}
\title{¡¡¡¡łłłłłóóóó}
\date{Gdzieś \today}
\begin{document}
\maketitle % w tym miejscu zostanie złożony tytuł
\section{Pierwszy punkt}
Zażółć gęślą jaźń
\subsection{Pierwszy podpunkt}
Pierwsze zdanie w akapicie.
\end{document}
Tym sposobem zamiast polskich liter pojawiają się "krzaki":

Kod: Zaznacz cały

\documentclass[a4paper,10pt]{article}
\usepackage[MeX]{polski}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\pdfinfo{                           % Info dictionary of PDF output;
                                    % all keys are optional.
   /Author (Êąłółźć)
   %/CreationDate (D:20000012000000) % D:YYYYMMDDhhmmss (default: the actual date)
   %/ModDate (D:20000012000000)      % ModDate is similar
   /Creator (TeX)                   % default: "TeX"
   /Producer (pdfTeX)               % default: "pdfTeX" + pdftex version
   /Title (żłąźćó)             %
   /Subject (Przykład)               %
   /Keywords (PDF TeX)  
            %
}

\date{Gdzieś \today}
\begin{document}
\section{Pierwszy punkt}
Zażółć gęślą jaźń
\subsection{Pierwszy podpunkt}
Pierwsze zdanie w akapicie.
\end{document}
Czy ktoś wie jak to naprawić?

: 22 grudnia 2009, 14:22
autor: fnmirk
Według mojej wiedzy na ten temat to musisz przyjąć jako dobrodziejstwo inwentarza. Wybierasz opcję (jako mniejsze zło), zestaw znaków ascii. Jest to w gestii właściciela formatu pdf. Być może coś się zmieni (zmieniło lecz nie wiem o tym), ale Adobe wprowadza wszelkie zmiany i wsparcie dla zestawów znaków narodowych bardzo opornie.

: 22 grudnia 2009, 14:35
autor: beschu
fnmirk pisze:Według mojej wiedzy na ten temat to musisz przyjąć jako dobrodziejstwo inwentarza. Wybierasz opcję (jako mniejsze zło), zestaw znaków ascii. Jest to w gestii właściciela formatu pdf. Być może coś się zmieni (zmieniło lecz nie wiem o tym), ale Adobe wprowadza wszelkie zmiany i wsparcie dla zestawów znaków narodowych bardzo opornie.
Można używać polskich znaków w opisie plików PDF, np. OpenOffice sobie radzi z tym wyśmienicie przy eksporcie do PDF. W LaTeXie też można, lecz niestety nie wiem jak.

Poniżej link do przykładowego dokumentu utworzonego w LaTeXie z literą "ł" w polu tytuł we właściwościach PDF:
http://matematyka.ukw.edu.pl/mk/file.ph ... kument.pdf

: 22 grudnia 2009, 15:05
autor: fnmirk
Zerknij na taką tabelkę i będziesz wiedział dlaczego:
http://www.ogonki.agh.edu.pl/plchars.html

Nie śledzę tego bo opcja nie jest mi aż tak potrzebna. Wykorzystuję ją sporadycznie. Wiem, że jest problem z tym nawet w programach firmy Adobe tworzących pdf.
Z tak utworzonymi dokumentami jest problem. Bo przeważnie działają poprawnie tylko w jednym systemie. Postaram się coś poszukać w dostępnych mi materiałem ale nic nie mogę obiecać. Szukaj tego niezależnie.

Wszelkie materiały są zbyt stare, a nowe rozwiązania rzadko się pojawiają.

Spróbuj wprowadzi polskie znaki z pomocą akcentów:

Kod: Zaznacz cały

\k{a} =ą
\'c = ć
\k{e} = ę
itd.
Nie pamiętam czy tak nie próbowałem już robić?

Ps. Niektóre litery dają się wprowadzać.

: 23 grudnia 2009, 12:46
autor: beschu
Niestety, ta metoda też nie działa.

: 24 grudnia 2009, 13:46
autor: LiTE

Kod: Zaznacz cały

\documentclass[10pt,a4paper,polish]{article}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}
Powinno wystarczyć. Wywalić:

Kod: Zaznacz cały

\usepackage[MeX]{polski}

: 24 grudnia 2009, 13:53
autor: fnmirk
LiTE pisze:Powinno wystarczyć. Wywalić:

Kod: Zaznacz cały

\usepackage[MeX]{polski}
LiTE, w tym momencie musisz użyć pakietu babel, który z punktu widzenia polskiego użytkownika jest gorszym rozwiązaniem.

Zostawiłbym to w takiej formie

Kod: Zaznacz cały

\usepackage{polski}

: 24 grudnia 2009, 22:24
autor: beschu
^^Po zmianie otrzymuję komunikat:

Kod: Zaznacz cały

LaTeX Warning: Unused global option(s):
    [polish]. 
Poza tym bez zmian.

: 28 marca 2010, 22:01
autor: fnmirk
Trafiłem na coś takiego jednak nie miałem jeszcze okazji sprawdzić praktycznie.
http://forum.dug.net.pl/viewtopic.php?pid=39616#p39616

: 31 marca 2010, 01:27
autor: shagrin
Osobiście używam:

Kod: Zaznacz cały

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,polish]{babel}
\usepackage{polski}
Działa.