縦書き表記で、全角のドットとカンマを表示したい

縦書き表記で、全角のドットとカンマを表示したい

- amari mono の投稿
返信数: 4
初めて質問を投稿させて頂きます。
TeX初心者です。

CentOS5でTeXLive2013を利用しております。
documentclassに「tbook」を使って、日本語縦書きの組版を行っております。
texファイルに記述した全角のドットが句読点の「。」に、全角のカンマが句読点の「、」に置換されて、PDFが生成されてしまいます(コマンドは、platex/dvipdfmxを利用)。

\verbコマンドを利用してみましたが、句読点に変換されてしまいました。
縦書きで全角のピリオド・カンマを利用するのは、日本語文書的によくないことなのかもしれませんが、どうしても利用したいのです。
出力方法について、ご教授頂けますでしょうか。
よろしくお願い致します。
amari mono への返信

Re: 縦書き表記で、全角のドットとカンマを表示したい

- 匿 名 の投稿
「問題となっている現象が『第三者でも確認できる』ようなサンプル」を提示しましょう。

次のコメントは、あくまでも「勘で適当なことを言っているだけ」です。
もし otf パッケージを用いているのであれば、そのパッケージを使用しないか、
noreplace オプションをつけて用いるとどうなりますか?
匿 名 への返信

Re: 縦書き表記で、全角のドットとカンマを表示したい

- amari mono の投稿
匿名様、ご指摘ありがとうございます。
サンプルを定時せず、申し訳ありませんでした。

以下、作成しているtexファイルです。
\documentclass[openany]{tbook}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage{okumacro}
\usepackage{draftwatermark}
\usepackage[bxutf8]{inputenc}
\usepackage{bxbase}
\usepackage{pxbase}
\usepackage[english]{babel}
\usepackage[main=japanese]{pxbabel}
\usepackage[deluxe]{otf}
\usepackage[usecmapforalphabet]{pxchfon}
\begin{document}
\chapter{あいうえお}
\begin{quote}
あああ.いいい,
\end{quote}
\end{document}

上記のように記述すると、
あああ。いいい。
と、PDFに出力されていましたが、
ご指摘頂いた通り、otfパッケージを利用しておりましたので、noreplaceオプションを用いていたところ、全角のピリオドとカンマが出力されました。
ご教授頂き、ありがとうございました。

しかし、別な問題が新たに発生してしまいました。
noreplaceを指定したことによって、ダブルクォートや引用符の体裁が変化してしまいました(当たり前の現象ですが…)。
noreplaceが反映されるのは、全角ピリオドとカンマだけで良いのですが、指定文字だけnoreplaceの状態にするというのは可能でしょうか?
amari mono への返信

Re: 縦書き表記で、全角のドットとカンマを表示したい

- 匿 名 の投稿
>指定文字だけnoreplaceの状態にする
これを「文字通りに」行おうとしたら仮想フォントを改めて作ることになるのでしょう。

もっとも、「,」の代わりに「\CID{636}」と記述し,
「.」の代わりに「\CID{637}」と記述するという具合に
CID を直接指定するように変更しても構わなければ,
比較的容易にお望みの出力が得られるかもしれません。
匿 名 への返信

Re: 縦書き表記で、全角のドットとカンマを表示したい

- amari mono の投稿
匿名様、ご教授頂きありがとうございます。
さっそく、OTFパッケージのオプションをnoreplaceから元に戻し、CIDコマンドで入力したところ、期待通りの出力ができるようになりました。
ありがとうございました。大変助かりました。