Contents ตอนเป็น pdf มันอ่านไม่ออก

ผมใช้ package ดังต่อไปนี้ครับ

\usepackage[thai]{babel}
\usepackage{thswitch}

\usepackage[dvips]{hyperref}
\hypersetup{%
bookmarks=%
}

ตอนเป็น dvi กับ ps ก็ปกติทุกอย่างครับ
แต่ตอนเป็น pdf จะมี contents ที่อยู่ข้างซ้าย ของ kpdf หรือ evince
แต่ contents พวกนั้นอ่านไม่ออกเลย เป็นอักษรภาษาอังกฤษ สัญลักษณ์ และ อักษรละติน ประหลาด ๆ
คิดว่าต่อนี้ยังไม่ได้ map ฟอนต์มั่งครับ
พยายามไล่หาจากโค้ดของ latex ไม่ทราบว่าจะต้องเริ่มจากอะไรก่อนดี

ผมอยากจะลองดูว่าถ้ามันไม่รู้จักฟอนต์ที่เราพิมพ์เข้าไป เราน่าจะมีวิธี จะใส่ หมายเลขหนึ่ง ที่บอกถึง ตัวอักษรภาษาไทยที่เราต้องการพิมพ์ลงไปครับ

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

น่าจะเป็นเพราะใช้รหัส TIS-620 แต่ evince จะใช้ UTF-8 เป็นหลัก..

เดาครับเดา ลองกับ pdflatex ต่างกันไหม?

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

ตามนี้ครับ

\input{lthenc2.def}
\usepackage[LTH]{fontenc}
\usepackage[thai1]{inputenc}

เพิ่มสามบรรทัดนี้เข้าไปหลัง babel นะครับ ผลงานของคุณ DonZ เขา
ไฟล์น่าจะยังโหลดได้อยู่ที่
http://mywebpage.netscape.com/donzakh/miktex/miktexthai.html
ไฟล์ที่ต้องการคือ lthenc2.def กับ thai1.def

ปํญหาก็น่าจะเป็นอย่างที่เทพบอกนั่นแหละครับ

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

ขอบคุณครับ ขอศึกษาแพกเกจ fontenc, inputenc ก่อน ว่าจะเพิ่มเข้าใน thailatex ได้หรือเปล่า

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

ใช้ pdflatex หรือ latex ผลออกมาไม่ต่างกันครับ
แต่ลองทำตามที่คุณ pang แล้วไม่มีตัวหนังสือให้เห็นที่ contents เลยครับ

ผมทดลองเปลี่ยน เป็น

\input{lthpuenc.def}
\usepackage[LTH]{fontenc}
\usepackage[thai1]{inputenc}

ซึ่งปรากฎเป็นข้อความดังนี้

(/usr/share/texmf-tetex/tex/latex/hyperref/nameref.sty)
! TeX capacity exceeded, sorry [input stack size=1500].
\lththothahan ->\PU-cmd \lththothahan
\PU\lththothahan
l.24 \section{�}

No pages of output.
Transcript written on 0ForRundvitest.log.
make: *** [0ForRundvitest] Error 1

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

ตรง Option ของ hyperref ให้เพิ่มตัวเลือก unicode กับ pdftex ด้วย
ดังนี้

\usepackage[pdftex,unicode]{hyperref}

ใช้ได้กับ pdflatex เท่านั้น ใช้ latex เพรียว ๆ รู้สึกจะไม่ได้

ลองดู

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

สำเร็จแล้ว ครับต้องขอขอบคุณ คุณ pnag มาก ๆ เลยครับ
สรุปแล้วผมเขียน latex ดังนี้ครับ
---------------------- pdflatex-contents.ttx ----------------------
\documentclass[a4paper,10pt]{article}
\usepackage[thai]{babel}
\input {lthpuenc.def}
\input {lthenc2.def}
\usepackage[LTH]{fontenc}
\usepackage[thai1]{inputenc}
\usepackage[pdftex,unicode]{hyperref}
\begin{document}
\section{ก}
\end{document}

ใช้ได้กับ pdflatex ครับ

ส่วน latex-contents.ttx
---------------------- latex-contents.ttx ----------------------
\documentclass[a4paper,10pt]{article}
\usepackage[thai]{babel}
\input {lthpuenc.def}
\input {lthenc2.def}
\usepackage[LTH]{fontenc}
\usepackage[thai1]{inputenc}
\usepackage[dvips, unicode]{hyperref}
\begin{document}
\section{ก}
\end{document}
ก็สามารถใช้ได้กับ latex เพียงแต่ content ที่ถูกต้องจะปรากฎตอน ผ่าน dvips กับ ps2pdf แล้วครับ

บางที่อาจมีคนหัดใช้ผ่านเข้ามาอ่าน จะได้รู้ว่า content ภาษาไทยก็ทำได้
พอได้ content แล้ว bibtex ไม่ได้ มันบอกว่า

This is BibTeX, Version 0.99c (Web2C 7.5.4)
The top-level auxiliary file: 0ForRuneecon.aux
Sorry---you've exceeded BibTeX's buffer size 5000
(That was a fatal error)

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

This is BibTeX, Version 0.99c (Web2C 7.5.4)
The top-level auxiliary file: 0ForRuneecon.aux
Sorry---you've exceeded BibTeX's buffer size 5000
(That was a fatal error)

ไม่น่าจะเกี่ยวข้องกับเรื่อง content ภาษาไทยนะครับ เพราะเรื่องนั้นมันเกี่ยวกับ hyperref
ลองโพสไฟล์มาสิครับ จะลองแก้ให้

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

ผมพบปัญหาแล้วครับ มันเกิดจาก คำบรรยายใต้ภาพที่ยาวเกินไป ผมทดลองใส่ comment ที่หน้า \caption ที่ยาว ๆ นั้น ปรากฎว่า bibtex ทำงานได้ปกติครับ

ที่จริง คำบรรยายใต้ภาพไม่สมควรที่เขียนยาว ๆ ผมเข้าใจว่าอย่างนั้น แต่ paper ที่ส่ง eecon30 ผมไม่ค่อยมีเทคนิคทาง latex มากเท่าไรก็เลยอธิบายทุกอย่างที่ caption ใต้รูป

ผมแก้ปัญหาตามมีตามเกิดของผมคือ เขียน pyhton เข้าไปแทรกโค้ด latex ที่มี encoding เป็น tis-620 เข้าไปแก้ โค้ดพวก \section{ \subsection{ \subsubsection{ \part{ chapter{ \paragraph{ \subparagraph{ \addcontentsline{toc}{chapter}{
โดยเพิ่ม \texorpdfstring{ชื่อภาษาไทยเดิม}{\lth...}}

ที่โค้ด latex ต้องการเพียง
\usepackage[thai]{babel}
\input {lthpuenc.def}
\usepackage[pdftex,unicode]{hyperref}

Re: Contents ตอนเป็น pdf มันอ่านไม่ออก

น่าจะเป็นปัญหาเรื่องคำสั่งเปราะบางนะครับ ลองใช้ \protect ช่วย