diff options
author | Takuji Tanaka <KXD02663@nifty.ne.jp> | 2012-09-28 23:10:47 +0000 |
---|---|---|
committer | Takuji Tanaka <KXD02663@nifty.ne.jp> | 2012-09-28 23:10:47 +0000 |
commit | 7bdec67dc91c1e2990c131b4c6af3fd94a8d520f (patch) | |
tree | ee760a4186ff84eb04efd56fc085de1a57bd4b85 /Master/texmf-dist/doc/uptex | |
parent | 27fd84b5bfffb6b59d3110e9f68902d62a454ce7 (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')
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} |