summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/uptex
diff options
context:
space:
mode:
authorTakuji Tanaka <KXD02663@nifty.ne.jp>2012-09-28 23:10:47 +0000
committerTakuji Tanaka <KXD02663@nifty.ne.jp>2012-09-28 23:10:47 +0000
commit7bdec67dc91c1e2990c131b4c6af3fd94a8d520f (patch)
treeee760a4186ff84eb04efd56fc085de1a57bd4b85 /Master/texmf-dist/doc/uptex
parent27fd84b5bfffb6b59d3110e9f68902d62a454ce7 (diff)
upTeX Ver1.11-20120921a
git-svn-id: svn://tug.org/texlive/trunk@27848 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/uptex')
-rw-r--r--Master/texmf-dist/doc/uptex/base/00readme_uptex.txt6
-rw-r--r--Master/texmf-dist/doc/uptex/base/01uptex_doc_utf8.txt36
-rw-r--r--Master/texmf-dist/doc/uptex/base/02uptex_changelog_utf8.txt23
-rw-r--r--Master/texmf-dist/doc/uptex/base/samples/00readme_uptex_samples.txt2
-rw-r--r--Master/texmf-dist/doc/uptex/base/samples/Makefile30
-rw-r--r--Master/texmf-dist/doc/uptex/base/samples/bkmk-docinfo.txt12
-rw-r--r--Master/texmf-dist/doc/uptex/base/samples/bkmk-jis.tex163
-rw-r--r--Master/texmf-dist/doc/uptex/base/samples/bkmk-utf8.tex165
8 files changed, 335 insertions, 102 deletions
diff --git a/Master/texmf-dist/doc/uptex/base/00readme_uptex.txt b/Master/texmf-dist/doc/uptex/base/00readme_uptex.txt
index 58af36a494b..bed6503d7e4 100644
--- a/Master/texmf-dist/doc/uptex/base/00readme_uptex.txt
+++ b/Master/texmf-dist/doc/uptex/base/00readme_uptex.txt
@@ -1,6 +1,6 @@
upTeX, upLaTeX --- unicode version of ASCII pTeX, pLaTeX
-2012.04.29 Ver1.10
-TANAKA, Takuji
+2012.09.21 Ver1.11
+TANAKA, Takuji KXD02663(at)nifty(dot)ne(dot)jp
[ Contents ]
00readme_uptex.txt :: This file
@@ -12,7 +12,7 @@ under bin/ :: utility
under samples/ :: samples for test
[ Building upTeX ]
-The sources work with TeXLive svn r26146 .
+The sources work with TeXLive svn r27750 .
Ref. TeXLive and Subversion http://www.tug.org/texlive/svn/
[ Status ]
diff --git a/Master/texmf-dist/doc/uptex/base/01uptex_doc_utf8.txt b/Master/texmf-dist/doc/uptex/base/01uptex_doc_utf8.txt
index 9123d204b4b..6815eea2d26 100644
--- a/Master/texmf-dist/doc/uptex/base/01uptex_doc_utf8.txt
+++ b/Master/texmf-dist/doc/uptex/base/01uptex_doc_utf8.txt
@@ -1,5 +1,5 @@
upTeX, upLaTeX --- 内部unicode版 pTeX, pLaTeX の実装
-2012.04.29 Ver1.10
+2012.09.21 Ver1.11
TANAKA, Takuji KXD02663(at)nifty(dot)ne(dot)jp
◇ upTeX開発のねらい
@@ -430,6 +430,12 @@ upjisr-h.tfmなど
半角カナにも対応済。
ukinsoku.tex JIS X 0213 に対応した。
convbkmk.rb dvipsでのbookmark作成のためのrubyスクリプト。
+ さらに、out2uni相当動作の-oオプションも追加した。
+dvi2tty TeXLive svn に r24634 あたりで取り込まれた。
+ dvi2tty の NTT JTeX/pTeX 対応版を upTeX 対応にした。
+ オプション -J を変更し、 -U, -E を新設した。
+ さらにT1,TS1,OT2,T2A,T2B,T2C,X2エンコーディング対応にしたので、
+ 今回TeXLiveへの取り込みを提案する。
◎ TeXLive に取り込んでいただいたもの
ptexenc TeXLive svn に r23549〜r25028 あたりで取り込まれた。
ほぼ動いているが、一部機能していないまま放置。
@@ -440,15 +446,16 @@ dvipdfmx TeXLive svn に r24509 あたりで取り込まれた。
set3も含めて動いている。
ただし、set3で、「内部コードがUTF-32, CMapがUniXXX-UTF16」であること
を仮定したハードコーディングになっているおり、柔軟性は乏しい。
- bookmark 作成は UTF8-UCS2 の CMAP を必要とする。
-dvi2tty TeXLive svn に r24634 あたりで取り込まれた。
- dvi2tty の NTT JTeX/pTeX 対応版を upTeX 対応にした。
- オプション -J を変更し、 -U, -E を新設した。
+ bookmark 作成は UTF8-UCS2, UTF8-UTF16 の CMAP または、
+ convbkmk.rbの-oオプションを必要とする。
◎ 別の配布で提供しているもの
otfパッケージ otfbeta-uptex-x.xx.tar.xz として別に公開した。
+ TeXLive svn に r25264 あたりで取り込まれた。
動いている。しかし、プロポーショナル仮名には未対応。
本文用 vf 作成のために mkjvf を Unicode 対応にして、
vf を追加作成した。
+CMap UTF8-UTF16
+ TeXLive svn に r26540 で取り込まれた。
◎ 現在の配布に含んでいないもの
euptex TeXLive の Build/source/web2c で本配布の uptexdir の置き換えでOK
euptexdir 以下は新しい uptex との組合わせ可能で euptex が作成出来る。
@@ -463,7 +470,9 @@ dviout set2の範囲では改造無しでフォントの設定のみでほぼ
OTFパッケージの \CID{} が Unicode 経由なのは、 pLaTeX と同様。
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51610.html
http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51705.html
- の問題点の御報告がある。dviout の修正法は?
+ の問題点の御報告がある。
+ 開発版で修正案を取り入れていただいた。
+ (Ref. http://tug.org/svn/dviout?view=revision&revision=178 )
utfパッケージ uptex-0.30では動いている。
uptex-1.xxの配布には含まない。
@@ -475,20 +484,15 @@ utfパッケージ uptex-0.30では動いている。
[2] ptexenc で合成文字を処理できるようにする。
< dviware, 外部ソフト関連 >
[3] upmpost のTeXLive対応。多書体が使えるようにする。
-[4] dviout でのさらなるテスト。
- http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51610.html
- http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/51705.html
- の問題点の御報告がある。dviout の修正法は?
-[5] upbibtex で、jalpha.bst 使用時に
+[4] upbibtex で、jalpha.bst 使用時に
一部のエントリーでeuc動作と同等にならない問題点の解決。
-[6] WindowsでUnicodeのファイル名を使えるようにしたい。
+[5] WindowsでUnicodeのファイル名を使えるようにしたい。
< フォント、マクロ関連 >
-[7] JIS→Unicode→CID の変換をupjis?-?.vfなど
+[6] JIS→Unicode→CID の変換をupjis?-?.vfなど
に対してうまくいく形にする。
JIS X 0208集合の横組はよくなったが、縦組の約物はまだ上手くいかない。
vf と標準の CMap だけでは限界があり、 CMapの整備が必要。
-[8] pdf作成時、和文を含むしおりを検討。
< その他 >
-[9] ドキュメントの充実。
-[10] 英語ドキュメントを書く。
+[7] ドキュメントの充実。
+[8] 英語ドキュメントを書く。
diff --git a/Master/texmf-dist/doc/uptex/base/02uptex_changelog_utf8.txt b/Master/texmf-dist/doc/uptex/base/02uptex_changelog_utf8.txt
index c027cd7b8ae..8e40a95b07e 100644
--- a/Master/texmf-dist/doc/uptex/base/02uptex_changelog_utf8.txt
+++ b/Master/texmf-dist/doc/uptex/base/02uptex_changelog_utf8.txt
@@ -1,5 +1,28 @@
### ChangeLog / 変更履歴
+2012.09.21 Ver1.11-20120921a
+ TeXLive svn 27750 base
+ Build/source/texk/web2c/uptexdir:
+ * uptex-m.ch, uppltotf.ch uptftopl.ch, updvitype.ch, upbibtex.ch:
+ Update upTeX version number.
+ * uptex-m.ch:
+ Fix bug for \meaning\kchardef
+ (Thanks to Z.R. san)。
+ Build/source/texk/dvi2tty:
+ * A proposal "dvi2tty-5.4.0" with new features:
+ ** Support T1,TS1,OT2,T2A,T2B,T2C,X2 encodings.
+ ** Add utf8 output for the latin, cyrillic encodings and
+ OML,OMS encodings.
+ Master/source/fonts/uptex/jis:
+ * Move the position from Master/fonts/source/uptex/jis .
+ bin/convbkmk.rb:
+ Update to Ver0.07:
+ Fix bugs, Support escape sequences, Add -o option.
+ samples:
+ Update.
+ 01uptex_doc_utf8.txt:
+ Update.
+
2012.04.29 Ver1.10-20120429a
TeXLive svn 26146 base
Build/source/texk/web2c/uptexdir:
diff --git a/Master/texmf-dist/doc/uptex/base/samples/00readme_uptex_samples.txt b/Master/texmf-dist/doc/uptex/base/samples/00readme_uptex_samples.txt
index 111c20cc65d..47770ee8469 100644
--- a/Master/texmf-dist/doc/uptex/base/samples/00readme_uptex_samples.txt
+++ b/Master/texmf-dist/doc/uptex/base/samples/00readme_uptex_samples.txt
@@ -63,7 +63,7 @@ min10x.tfm, umin10x.tfm
utfsmpl-uplatex.tex, otfsmpl-uplatex.tex, uotftest.tex
: test for UTF / OTF (japanese-otf) package by psitau-san
-bkmk-jis.tex, bkmk-utf8.tex,
+bkmk-jis.tex, bkmk-utf8.tex, bkmk-docinfo.txt,
box-euc.eps, box-jis.eps, box-sjis.eps, box-utf8.eps
: test for includegraphics, eps
test for bookmarks and convbkmk.rb
diff --git a/Master/texmf-dist/doc/uptex/base/samples/Makefile b/Master/texmf-dist/doc/uptex/base/samples/Makefile
index 7fa34053bf7..d968d66a72d 100644
--- a/Master/texmf-dist/doc/uptex/base/samples/Makefile
+++ b/Master/texmf-dist/doc/uptex/base/samples/Makefile
@@ -10,9 +10,10 @@ UPMPOST = upmpost
DVI2TTYJ = dvi2tty -J
DVI2TTYA = dvi2tty -A
DVI2TTYU = dvi2tty -U
-EUPLATEX = euplatex
+EUPLATEX = uplatex
EPLATEX = platex
CONVBKMK = convbkmk.rb -g
+CONVBKMKO = convbkmk.rb -g -o
PS2PDF = ps2pdf
all: misc kin widow uptex uplatex aozora adobe encswitch \
@@ -107,6 +108,7 @@ babel:
$(UPLATEX) cjk_babel
$(DVIPDFMX) cjk_babel
$(DVIPS) cjk_babel
+ $(DVI2TTYU) -Eu cjk_babel > cjk_babel.dvi2tty
# It requires unicode package (utf.sty etc.).
greek:
@@ -347,7 +349,7 @@ otf_platex:
# It requires ruby.
bkmk: bkmk_jis bkmk_utf8
-bkmk_jis:
+bkmk_jis: bkmk_docinfo
for en in jis ; do \
for up in platex uplatex-sjis uplatex-euc uplatex; do \
rm bkmk-$$en.aux bkmk-$$en.out ; \
@@ -356,6 +358,12 @@ bkmk_jis:
$$up "\def\withhyperref{dvipdfmx}\input" bkmk-$$en.tex ; \
mv bkmk-$$en.dvi bkmk-$$en-pd-$$up.dvi ; \
$(DVIPDFMX) bkmk-$$en-pd-$$up.dvi ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $(CONVBKMKO) bkmk-$$en.out ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-pd2-$$up.dvi ; \
+ $(DVIPDFMX) bkmk-$$en-pd2-$$up.dvi ; \
$$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
$$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
mv bkmk-$$en.dvi bkmk-$$en-ps-$$up.dvi ; \
@@ -365,24 +373,34 @@ bkmk_jis:
done \
done
-bkmk_utf8:
+bkmk_utf8: bkmk_docinfo
for en in utf8; do \
for up in uplatex-utf8 uplatex; do \
rm bkmk-$$en.aux bkmk-$$en.out ; \
- $$up bkmk-$$en.tex ; \
$$up "\def\withhyperref{dvipdfmx}\input" bkmk-$$en.tex ; \
$$up "\def\withhyperref{dvipdfmx}\input" bkmk-$$en.tex ; \
mv bkmk-$$en.dvi bkmk-$$en-pd-$$up.dvi ; \
$(DVIPDFMX) bkmk-$$en-pd-$$up.dvi ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ $(CONVBKMKO) bkmk-$$en.out ; \
+ $$up "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-$$en.tex ; \
+ mv bkmk-$$en.dvi bkmk-$$en-pd2-$$up.dvi ; \
+ $(DVIPDFMX) bkmk-$$en-pd2-$$up.dvi ; \
$$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
$$up "\def\withhyperref{dvips}\input" bkmk-$$en.tex ; \
mv bkmk-$$en.dvi bkmk-$$en-ps-$$up.dvi ; \
$(DVIPS) bkmk-$$en-ps-$$up.dvi ; \
$(CONVBKMK) bkmk-$$en-ps-$$up.ps ; \
$(PS2PDF) bkmk-$$en-ps-$$up-convbkmk.ps ; \
+ rm bkmk-$$en.aux bkmk-$$en.out ; \
done \
done
+bkmk_docinfo: bkmk-docinfo.txt
+ cp bkmk-docinfo.txt bkmk-docinfo.out
+ $(CONVBKMKO) bkmk-docinfo.out
+
consio: consio_ptex consio_uptex
consio_ptex:
$(PTEX) -kanji=euc "\def\cjk{jis}\input" console_io.tex < iotext.txt > console_io-ptex.out
@@ -404,13 +422,13 @@ texxet_euplatex:
$(EUPLATEX) texxet-jis.tex ; \
mv texxet-jis.dvi texxet-jis-euplatex.dvi ; \
$(DVIPDFMX) texxet-jis-euplatex.dvi ; \
- $(UPDVI2TTY) -w 62 -o texxet-jis-euplatex.dvi2tty -E u texxet-jis-euplatex.dvi
+ $(DVI2TTYU) -w 62 -o texxet-jis-euplatex.dvi2tty -E u texxet-jis-euplatex.dvi
texxet_eplatex:
$(EPLATEX) texxet-jis.tex ; \
mv texxet-jis.dvi texxet-jis-eplatex.dvi ; \
$(DVIPDFMX) texxet-jis-eplatex.dvi ; \
- $(UPDVI2TTY) -w 62 -o texxet-jis-eplatex.dvi2tty -E u texxet-jis-eplatex.dvi
+ $(DVI2TTYA) -w 62 -o texxet-jis-eplatex.dvi2tty -E u texxet-jis-eplatex.dvi
# Following files are in the eptex distribution eptex-*.tar.bz2
# eptexdoc.tex fam256p.tex fam256d.tex styles.tex
diff --git a/Master/texmf-dist/doc/uptex/base/samples/bkmk-docinfo.txt b/Master/texmf-dist/doc/uptex/base/samples/bkmk-docinfo.txt
new file mode 100644
index 00000000000..d7ec0b992c5
--- /dev/null
+++ b/Master/texmf-dist/doc/uptex/base/samples/bkmk-docinfo.txt
@@ -0,0 +1,12 @@
+%
+% a sample of docinfo
+% this is overwritten by convbkmk.rb -o
+%
+\catcode`\@=0
+@catcode`@\=12
+@def@PDFTITLE{いろいろ確かめてみる}
+@def@PDFSUBJECT{hyperref編}
+@def@PDFAUTHOR{名無 権兵衛}
+@def@PDFKEYWORDS{TeX; dvips; dvipdfmx; bookmark; hyperref; しおり; pdf; \202100\240}
+@catcode`@\=0
+\catcode`\@=12
diff --git a/Master/texmf-dist/doc/uptex/base/samples/bkmk-jis.tex b/Master/texmf-dist/doc/uptex/base/samples/bkmk-jis.tex
index 3d89af75456..20ac50a9da6 100644
--- a/Master/texmf-dist/doc/uptex/base/samples/bkmk-jis.tex
+++ b/Master/texmf-dist/doc/uptex/base/samples/bkmk-jis.tex
@@ -1,75 +1,126 @@
-\newif\ifuptexmode\uptexmodefalse
+% -*- coding: iso-2022-jp -*-
+%%%%%%%%
+% To control hyperref on command line,
+% you can select one of (1),(2a),(2b),(3).
+% (1) do not treat hyperref
+% $ uplatex bkmk-jis.tex
+% (2a) hyperref + dvipdfmx (with CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" bkmk-jis.tex
+% (2b) hyperref + dvipdfmx + "convbkmk.rb -o"/out2uni (w/o CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-jis.tex
+% (3) hyperref + dvips + convbkmk.rb + distiller/ps2pdf
+% $ uplatex "\def\withhyperref{dvips}\input" bkmk-jis.tex
+%%%%%%
+\newif\ifuptexmode\uptexmodefalse
\ifnum\jis"2121="3000
%% for upLaTeX
- \documentclass{ujarticle}
\def\pLaTeXorupLaTeX{upLaTeX}
\uptexmodetrue
\def\innerencoding{UPTEX}
- \def\tounicode{pdf:tounicode UTF8-UCS2}
+ \def\cmap{UTF8-UTF16}
\else
%% for pLaTeX
- \documentclass{jarticle}
\def\pLaTeXorupLaTeX{pLaTeX}
\uptexmodefalse
\ifnum\jis"2121="A1A1
\def\innerencoding{EUC}
- \def\tounicode{pdf:tounicode EUC-UCS2}
+ \def\cmap{EUC-UCS2}
\fi
\ifnum\jis"2121="8140
\def\innerencoding{SJIS}
- \def\tounicode{pdf:tounicode 90ms-RKSJ-UCS2}
+ \def\cmap{90ms-RKSJ-UCS2}
\fi
\fi
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@ujarticle{ujarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\ifx\class\@jarticle
+ \documentclass[a4paper,titlepage]{\class}
+\else
+ \ifx\class\@ujarticle
+ \documentclass[a4paper,titlepage]{\class}
+ \else
+ \documentclass[a4paper,titlepage,landscape]{\class}
+ \fi
+\fi
+
\usepackage{graphicx}
+\usepackage{textcomp}
+\usepackage[\@opt@]{otf}
-%%%%%%%%
-% hyperref $B4XO"$N@)8f$r%3%^%s%I%i%$%s$+$i9T$&(B
-% (1),(2),(3) $B$N$I$l$+$r<B9T$9$l$P$h$$!#(B
-% (1) $B2?$b$7$J$$(B
-% $ uplatex bkmk-jis.tex
-% (2) hyperref + dvipdfmx
-% $ uplatex "\def\withhyperref{dvipdfmx}\input" bkmk-jis.tex
-% (3) hyperref + dvips + modified convert-euc.txt + distiller/ps2pdf
-% hyperref + dvips + convbkmk.rb + distiller/ps2pdf
-% $ uplatex "\def\withhyperref{dvips}\input" bkmk-jis.tex
-%%%%%%
-\makeatletter
\def\@dvipdfmx{dvipdfmx}
\def\@dvips{dvips}
\ifx\withhyperref\@undefined
\def\withhyperref{undefined}
+ \def\texorpdfstring{%
+ \expandafter\@firstoftwo
+ }
\else
+ \ifx\withhyperref\@dvipdfmx
+ \def\@hyperrefkeyval{dvipdfm}
+ \usepackage{atbegshi}
+ \ifx\nocmap\@undefined
+ \AtBeginShipoutFirst{\special{pdf:tounicode \cmap}}
+ \else
+ \def\cmap{---}
+ \fi
+ \fi
+ \ifx\withhyperref\@dvips
+ \def\@hyperrefkeyval{dvips}
+ \fi
-\ifx\withhyperref\@dvipdfmx
- \def\@hyperrefkeyval{dvipdfm}
-\fi
-\ifx\withhyperref\@dvips
- \def\@hyperrefkeyval{dvips}
-\fi
-
-\usepackage[\@hyperrefkeyval,%
-bookmarks=true,%
-bookmarksnumbered=true,%
-bookmarkstype=toc,%
-%pdfstartview={FitBH -32768},%
-pdftitle={$B$$$m$$$m3N$+$a$F$_$k(B},%
-pdfsubject={hyperref$BJT(B},%
-pdfauthor={$BL>L5(B $B8"J<1R(B},%
-pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; $B$7$*$j(B; pdf}%
-]{hyperref}
-
+\ifx\nocmap\@undefined
+ \usepackage[\@hyperrefkeyval,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle={$B$$$m$$$m3N$+$a$F$_$k(B},%
+ pdfsubject={hyperref$BJT(B},%
+ pdfauthor={$BL>L5(B $B8"J<1R(B},%
+ pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; $B$7$*$j(B; pdf}%
+ ]{hyperref}
+\else
+ \input bkmk-docinfo.out
+ \usepackage[dvipdfm,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle=\PDFTITLE,%
+ pdfsubject=\PDFSUBJECT,%
+ pdfauthor=\PDFAUTHOR,%
+ pdfkeywords=\PDFKEYWORDS%
+ ]{hyperref}
\fi
-\ifx\withhyperref\@dvipdfmx
- \AtBeginDvi{\special{\tounicode}}
\fi
\makeatother
@@ -84,12 +135,19 @@ pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; $B$7$*$j(B; pdf}%
\textwidth162mm
\textheight245mm
+\edef\bs{$\backslash$\kern0em}
+
\begin{document}
\maketitle
\section{section title by ASCII}
test test.
hyperref with: \withhyperref
+\makeatletter
+\ifx\withhyperref\@dvipdfmx
+ ~~CMap:\cmap
+\fi
+\makeatother
\typeout{### hyperref with: \withhyperref}
pLaTeX or upLaTeX: \pLaTeXorupLaTeX
@@ -137,4 +195,33 @@ test test.
\subsection{$B%5%V%;%/%7%g%s(B($B3g8L(B)}
test test.
+\makeatletter
+\ifx\withhyperref\@undefined
+\else
+
+\section{Escape sequences \texorpdfstring{\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro}%
+{\200\201\202\203\204\206\205\213\222\240}$B$J$I(B}
+\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro $B$J$I(B
+
+\section{$B8+=P$7$K(B\texorpdfstring{\bs}{\134}UTF, \texorpdfstring{\bs}{\134}UTFC, \texorpdfstring{\bs}{\134}UTFM$B$J$I(B}
+\subsection{$BF|K\!'(B\UTF{9aa8}\UTF{6D77} $B4JBN;z!'(B\UTFC{9aa8}\UTFC{6D77} $BHKqs;z!'(B\UTFT{9AA8}\UTFT{6d77} $BD+A/!'(B\UTFK{9AA8}\UTFK{6d77}}
+$BF|K\!'(B\UTF{9aa8}\UTF{6D77} $B4JBN;z!'(B\UTFC{9aa8}\UTFC{6D77} $BHKqs;z!'(B\UTFT{9AA8}\UTFT{6d77} $BD+A/!'(B\UTFK{9AA8}\UTFK{6d77}
+
+\subsection{$B%O%s%0%k!'(B\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}}
+$B%O%s%0%k!'(B\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}
+
+\subsection{$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}}
+$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}
+
+\subsection{$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}}
+$BF|K\!'(B\UTF{20509}\UTF{241FE}$B!!4JBN;z!'(B\UTFC{20509}\UTFC{241FE} $BB?8@8l!'(B\UTFM{20509}\UTFM{241FE}
+
+\subsection{$BF|K\!'(B\UTF{20b9f}\UTF{26402}$B!!HKqs;z!'(B\UTFT{20b9f}\UTFT{26402} $BB?8@8l!'(B\UTFM{20b9f}\UTFM{26402}}
+$BF|K\!'(B\UTF{20b9f}\UTF{26402}$B!!HKqs;z!'(B\UTFT{20b9f}\UTFT{26402} $BB?8@8l!'(B\UTFM{20b9f}\UTFM{26402}
+
+\subsection{$B4JBN;z!'(B\UTFC{20087}\UTFC{200cc}$B!!HKqs;z!'(B\UTFT{20087}\UTFT{200cc} $BB?8@8l!'(B\UTFM{20087}\UTFM{200cc}}
+$B4JBN;z!'(B\UTFC{20087}\UTFC{200cc}$B!!HKqs;z!'(B\UTFT{20087}\UTFT{200cc} $BB?8@8l!'(B\UTFM{20087}\UTFM{200cc}
+\fi
+\makeatother
+
\end{document}
diff --git a/Master/texmf-dist/doc/uptex/base/samples/bkmk-utf8.tex b/Master/texmf-dist/doc/uptex/base/samples/bkmk-utf8.tex
index 97b8527c156..50f0aef3426 100644
--- a/Master/texmf-dist/doc/uptex/base/samples/bkmk-utf8.tex
+++ b/Master/texmf-dist/doc/uptex/base/samples/bkmk-utf8.tex
@@ -1,75 +1,126 @@
-\newif\ifuptexmode\uptexmodefalse
+% -*- coding: utf-8 -*-
+%%%%%%%%
+% To control hyperref on command line,
+% you can select one of (1),(2a),(2b),(3).
+% (1) do not treat hyperref
+% $ uplatex bkmk-utf8.tex
+% (2a) hyperref + dvipdfmx (with CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\input" bkmk-utf8.tex
+% (2b) hyperref + dvipdfmx + "convbkmk.rb -o"/out2uni (w/o CMap conversion)
+% $ uplatex "\def\withhyperref{dvipdfmx}\def\nocmap{true}\input" bkmk-utf8.tex
+% (3) hyperref + dvips + convbkmk.rb + distiller/ps2pdf
+% $ uplatex "\def\withhyperref{dvips}\input" bkmk-utf8.tex
+%%%%%%
+\newif\ifuptexmode\uptexmodefalse
\ifnum\jis"2121="3000
%% for upLaTeX
- \documentclass{ujarticle}
\def\pLaTeXorupLaTeX{upLaTeX}
\uptexmodetrue
\def\innerencoding{UPTEX}
- \def\tounicode{pdf:tounicode UTF8-UCS2}
+ \def\cmap{UTF8-UTF16}
\else
%% for pLaTeX
- \documentclass{jarticle}
\def\pLaTeXorupLaTeX{pLaTeX}
\uptexmodefalse
\ifnum\jis"2121="A1A1
\def\innerencoding{EUC}
- \def\tounicode{pdf:tounicode EUC-UCS2}
+ \def\cmap{EUC-UCS2}
\fi
\ifnum\jis"2121="8140
\def\innerencoding{SJIS}
- \def\tounicode{pdf:tounicode 90ms-RKSJ-UCS2}
+ \def\cmap{90ms-RKSJ-UCS2}
\fi
\fi
+\makeatletter
+
+\def\@opt@{multi}
+\def\@default{default}
+\def\@jarticle{jarticle}
+\def\@tarticle{tarticle}
+\def\@ujarticle{ujarticle}
+
+\ifx\option\@undefined
+ \def\option{default}
+\fi
+
+\ifx\class\@undefined
+ \ifuptexmode
+ \def\class{ujarticle}
+ \else
+ \def\class{jarticle}
+ \fi
+\fi
+\ifuptexmode
+ \edef\@opt@{uplatex,\@opt@}
+\fi
+\ifx\class\@jarticle
+ \documentclass[a4paper,titlepage]{\class}
+\else
+ \ifx\class\@ujarticle
+ \documentclass[a4paper,titlepage]{\class}
+ \else
+ \documentclass[a4paper,titlepage,landscape]{\class}
+ \fi
+\fi
+
\usepackage{graphicx}
+\usepackage{textcomp}
+\usepackage[\@opt@]{otf}
-%%%%%%%%
-% hyperref 関連の制御をコマンドラインから行う
-% (1),(2),(3) のどれかを実行すればよい。
-% (1) 何もしない
-% $ uplatex bkmk-utf8.tex
-% (2) hyperref + dvipdfmx
-% $ uplatex "\def\withhyperref{dvipdfmx}\input" bkmk-utf8.tex
-% (3) hyperref + dvips + modified convert-euc.txt + distiller/ps2pdf
-% hyperref + dvips + convbkmk.rb + distiller/ps2pdf
-% $ uplatex "\def\withhyperref{dvips}\input" bkmk-utf8.tex
-%%%%%%
-\makeatletter
\def\@dvipdfmx{dvipdfmx}
\def\@dvips{dvips}
\ifx\withhyperref\@undefined
\def\withhyperref{undefined}
+ \def\texorpdfstring{%
+ \expandafter\@firstoftwo
+ }
\else
+ \ifx\withhyperref\@dvipdfmx
+ \def\@hyperrefkeyval{dvipdfm}
+ \usepackage{atbegshi}
+ \ifx\nocmap\@undefined
+ \AtBeginShipoutFirst{\special{pdf:tounicode \cmap}}
+ \else
+ \def\cmap{---}
+ \fi
+ \fi
+ \ifx\withhyperref\@dvips
+ \def\@hyperrefkeyval{dvips}
+ \fi
-\ifx\withhyperref\@dvipdfmx
- \def\@hyperrefkeyval{dvipdfm}
-\fi
-\ifx\withhyperref\@dvips
- \def\@hyperrefkeyval{dvips}
-\fi
-
-\usepackage[\@hyperrefkeyval,%
-bookmarks=true,%
-bookmarksnumbered=true,%
-bookmarkstype=toc,%
-%pdfstartview={FitBH -32768},%
-pdftitle={いろいろ確かめてみる},%
-pdfsubject={hyperref編},%
-pdfauthor={名無 権兵衛},%
-pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; しおり; pdf}%
-]{hyperref}
-
+\ifx\nocmap\@undefined
+ \usepackage[\@hyperrefkeyval,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle={いろいろ確かめてみる},%
+ pdfsubject={hyperref編},%
+ pdfauthor={名無 権兵衛},%
+ pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; しおり; pdf}%
+ ]{hyperref}
+\else
+ \input bkmk-docinfo.out
+ \usepackage[dvipdfm,%
+ bookmarks=true,%
+ bookmarksnumbered=true,%
+ bookmarkstype=toc,%
+ %pdfstartview={FitBH -32768},%
+ pdftitle=\PDFTITLE,%
+ pdfsubject=\PDFSUBJECT,%
+ pdfauthor=\PDFAUTHOR,%
+ pdfkeywords=\PDFKEYWORDS%
+ ]{hyperref}
\fi
-\ifx\withhyperref\@dvipdfmx
- \AtBeginDvi{\special{\tounicode}}
\fi
\makeatother
@@ -114,12 +165,19 @@ pdfkeywords={TeX; dvips; dvipdfmx; bookmark; hyperref; しおり; pdf}%
\textwidth162mm
\textheight245mm
+\edef\bs{$\backslash$\kern0em}
+
\begin{document}
\maketitle
\section{section title by ASCII}
test test.
hyperref with: \withhyperref
+\makeatletter
+\ifx\withhyperref\@dvipdfmx
+ ~~CMap:\cmap
+\fi
+\makeatother
\typeout{### hyperref with: \withhyperref}
pLaTeX or upLaTeX: \pLaTeXorupLaTeX
@@ -167,6 +225,34 @@ test test.
\subsection{サブセクション(括弧)}
test test.
+\makeatletter
+\ifx\withhyperref\@undefined
+\else
+
+\section{Escape sequences \texorpdfstring{\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro}%
+{\200\201\202\203\204\206\205\213\222\240}など}
+\textbullet\textdagger\textdaggerdbl\ldots---\textflorin--\textperthousand\texttrademark\texteuro など
+
+\section{見出しに\texorpdfstring{\bs}{\134}UTF, \texorpdfstring{\bs}{\134}UTFC, \texorpdfstring{\bs}{\134}UTFMなど}
+\subsection{日本:\UTF{9aa8}\UTF{6D77} 簡体字:\UTFC{9aa8}\UTFC{6D77} 繁體字:\UTFT{9AA8}\UTFT{6d77} 朝鮮:\UTFK{9AA8}\UTFK{6d77}}
+日本:\UTF{9aa8}\UTF{6D77} 簡体字:\UTFC{9aa8}\UTFC{6D77} 繁體字:\UTFT{9AA8}\UTFT{6d77} 朝鮮:\UTFK{9AA8}\UTFK{6d77}
+
+\subsection{ハングル:\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}}
+ハングル:\UTFK{c548}\UTFK{b155}\UTFK{d558}\UTFK{C138}\UTFK{C694}
+
+\subsection{日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}}
+日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}
+
+\subsection{日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}}
+日本:\UTF{20509}\UTF{241FE} 簡体字:\UTFC{20509}\UTFC{241FE} 多言語:\UTFM{20509}\UTFM{241FE}
+
+\subsection{日本:\UTF{20b9f}\UTF{26402} 繁體字:\UTFT{20b9f}\UTFT{26402} 多言語:\UTFM{20b9f}\UTFM{26402}}
+日本:\UTF{20b9f}\UTF{26402} 繁體字:\UTFT{20b9f}\UTFT{26402} 多言語:\UTFM{20b9f}\UTFM{26402}
+
+\subsection{簡体字:\UTFC{20087}\UTFC{200cc} 繁體字:\UTFT{20087}\UTFT{200cc} 多言語:\UTFM{20087}\UTFM{200cc}}
+簡体字:\UTFC{20087}\UTFC{200cc} 繁體字:\UTFT{20087}\UTFT{200cc} 多言語:\UTFM{20087}\UTFM{200cc}
+\fi
+\makeatother
%%% for upLaTeX only
\ifuptexmode
@@ -200,6 +286,9 @@ test test.
\subsection[韓国語 한국어]{韓国語 {\korrm 한국어}}
{\korrm 한국어}
+
+\subsection{半角カタカナ}
+半角カタカナ
\fi
\end{document}