Re: pTeX と RL モード

名前: 稲垣
日時: 2005-06-05 09:04:18
IPアドレス: 61.211.190.*

>>36212 > あとはヘブライ語などの右書き言語で応用できるのかどうか、 右書きの言語ではありませんが,RL モードの応用として。 モンゴル文字は「縦書き,行は左から右へ」追います。モンゴルパッケージ MonTeX (CTAN/language/mongolian/montex) は,RL モードを利用して,VLtoR モードを実現 しています。MonTeX による組版の方法は次のようです。  1 幅を定めたparbox内で,RL モードで組版をおこない,savebox に保存する。  2 rotatebox を用い,savebox を90度回転することで,縦書きを得る。 私が試したのは,下記のとおりです。ところが,最後のステップを解決する方法わか りません。対応策などアドバイスをいただければ幸いです。 なお,MonTeX が組み込まれてる場合は,3 カ所のコメントを外すことでモンゴル文字 による出力になります。 \documentclass{jsbook} \usepackage[dvipdfm]{graphicx} %\usepackage[latin1]{mls}% MonTeX \usepackage{uragaesi} \makeatletter \newsavebox{\Mymoma@box}% \newcommand{\Mymobox}{\bgroup\Mymo@box}% \newcommand{\Mymo@box}[3]{% \savebox{\Mymoma@box}{\parbox{#1}{% % \begin{bicigtext}% MonTeX {#3}% % \end{bicigtext}% MonTeX }}% \rotatebox{#2}{\usebox{\Mymoma@box}} \egroup}% \makeatother \begin{document} 文字列をparboxの第2引数に代入すると,次の出力が得られます。 例1  \Mymobox{2cm}{-90}{uindur gegen zanabazar.} \medskip 個々の文字の出力は正常ですが,行が右→左になります。これを 行が左→右となるように,文字列をmigigaki環境の中に入れました。 \vspace{2cm} 例2  \Mymobox{2cm}{90}{\begin{migigaki}uindur gegen zanabazar.\end{migigaki}} \medskip すると,行は左→右になりますが,個々の文字が左右反対になります。 そこで,文字列をobunの中に入れると,文字の向きは正しくなりますが, パラグラフモードになりません。 \medskip 例3  \Mymobox{2cm}{0}{\begin{migigaki}\obun{uindur gegen zanabazar.}\end{migigaki}} \medskip obunまたobun*は,文字列を垂直モードで出力し,行分割はおきないようです。 この点が解決すれば,モンゴル語の出力「縦書・右左」が実現するようなのですが。 \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)