ソースコードの管理場所
Revisão | 72d09c2f86541e8cbf52ab28f1751157b6d74fc3 (tree) |
---|---|
Hora | 2013-05-12 18:52:55 |
Autor | Hironori Kitagawa <h_kitagawa2001@yaho...> |
Commiter | Hironori Kitagawa |
Updated the manual; fix 'slant' and 'extend' handling for non-embedded fonts.
@@ -689,10 +689,56 @@ To install the \LuaTeX-ja\ package, you will need: | ||
689 | 689 | \end{itemize} |
690 | 690 | |
691 | 691 | %<*en> |
692 | -The installation methods are as follows: | |
692 | +\emph{From this version of \LuaTeX-ja, \TeX~Live~2012 (or older version) is | |
693 | +no longer supported, since \LuaTeX\ binary and \Pkg{luaotfload} is updated in | |
694 | +\TeX~Live~2013.} | |
695 | +And conversely, older versions of \LuaTeX-ja (20130318.1 or earlier) don't work in | |
696 | +\TeX~Live~2013. | |
697 | + | |
698 | +\medskip | |
699 | + | |
700 | +Now \LuaTeX-ja is available from the following archive and distributions: | |
701 | + \begin{itemize} | |
702 | + \item CTAN (in the \texttt{macros/luatex/generic/luatexja} directory) | |
703 | + \item MiK\TeX\ (in \texttt{luatexja.tar.lzma}) | |
704 | + \item \TeX\ Live (in \texttt{texmf-dist/tex/luatex/luatexja}) | |
705 | + \item W32\TeX\ (in \texttt{luatexja.tar.xz}) | |
706 | + \end{itemize} | |
707 | + | |
708 | +If you are using \TeX~Live~2013, you can install \LuaTeX-ja | |
709 | +from \TeX~Live manager (\texttt{tlmgr}): | |
710 | +\begin{verbatim} | |
711 | +$ tlmgr install luatexja | |
712 | +\end{verbatim} | |
713 | + | |
714 | +\medskip | |
715 | + | |
716 | +If you want to install manually, do the following instruvtions: | |
693 | 717 | %</en> |
694 | 718 | %<*ja> |
695 | -インストール方法は以下のようになる: | |
719 | +\textbf{本バージョン以降の\LuaTeX-jaは\TeX~Live~2012以前では動作しない.} | |
720 | +これは,\LuaTeX と\Pkg{luaotfload}が\TeX~Live~2013において更新されたことによる. | |
721 | +逆に,20130318.1以前の\LuaTeX-jaは\TeX~Live~2013では動作しない. | |
722 | + | |
723 | +\medskip | |
724 | + | |
725 | +現在,\LuaTeX-jaは以下のアーカイブ,およびディストリビューションに収録されている: | |
726 | + \begin{itemize} | |
727 | + \item CTAN (\texttt{macros/luatex/generic/luatexja}) | |
728 | + \item MiK\TeX\ (\texttt{luatexja.tar.lzma}) | |
729 | + \item \TeX\ Live (\texttt{texmf-dist/tex/luatex/luatexja}) | |
730 | + \item W32\TeX\ (\texttt{luatexja.tar.xz}) | |
731 | + \end{itemize} | |
732 | + | |
733 | +例えば\TeX~Live~2013を利用しているなら,\LuaTeX-jaは\TeX~Live manager (\texttt{tlmgr})を | |
734 | +使ってインストールすることができる. | |
735 | +\begin{verbatim} | |
736 | +$ tlmgr install luatexja | |
737 | +\end{verbatim} | |
738 | + | |
739 | +\medskip | |
740 | + | |
741 | +手動でインストールする場合の方法は以下のようになる: | |
696 | 742 | %</ja> |
697 | 743 | %<*zh> |
698 | 744 | 安装方法如下: |
@@ -711,15 +757,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git | ||
711 | 757 | \begin{flushleft} |
712 | 758 | \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}. |
713 | 759 | \end{flushleft} |
714 | -\item Now \LuaTeX-ja is available from the following archive and distributions: | |
715 | - \begin{itemize} | |
716 | - \item CTAN (in the \texttt{macros/luatex/generic/luatexja} directory) | |
717 | - \item MiK\TeX\ (in \texttt{luatexja.tar.lzma}) | |
718 | - \item \TeX\ Live (in \texttt{texmf-dist/tex/luatex/luatexja}) | |
719 | - \item W32\TeX\ (in \texttt{luatexja.tar.xz}) | |
720 | - \end{itemize} | |
721 | - These are based on the \texttt{master} branch. | |
722 | -\end{itemize} | |
760 | +\end{itemize} | |
723 | 761 | |
724 | 762 | Note that the \texttt{master} branch, and hence the archive in CTAN, are not updated frequently; |
725 | 763 | the forefront of development is not the \texttt{master} branch. |
@@ -737,16 +775,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git | ||
737 | 775 | \begin{flushleft} |
738 | 776 | \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}. |
739 | 777 | \end{flushleft} |
740 | -\item 今や,\LuaTeX-jaは以下のアーカイブ,およびディストリビューションにも収録されている: | |
741 | - \begin{itemize} | |
742 | - \item CTAN (\texttt{macros/luatex/generic/luatexja}) | |
743 | - \item MiK\TeX\ (\texttt{luatexja.tar.lzma}) | |
744 | - \item \TeX\ Live (\texttt{texmf-dist/tex/luatex/luatexja}) | |
745 | - \item W32\TeX\ (\texttt{luatexja.tar.xz}) | |
746 | - \end{itemize} | |
747 | - これらは\texttt{master}ブランチの内容を元にしている. | |
748 | 778 | \end{itemize} |
749 | - | |
750 | 779 | \texttt{master}ブランチ(従って,CTAN内のアーカイブも)はたまにしか更新されないことに注意. |
751 | 780 | 主な開発は\texttt{master}の外で行われ,比較的まとまってきたらそれを\texttt{master}に |
752 | 781 | 反映させることにしている. |
@@ -763,16 +792,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git | ||
763 | 792 | \begin{flushleft} |
764 | 793 | \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}. |
765 | 794 | \end{flushleft} |
766 | -\item 现在\LuaTeX-ja可以在下列仓库和发行版中获取:: | |
767 | - \begin{itemize} | |
768 | - \item CTAN (\texttt{macros/luatex/generic/luatexja}) | |
769 | - \item MiK\TeX\ (\texttt{luatexja.tar.lzma}) | |
770 | - \item \TeX\ Live (\texttt{texmf-dist/tex/luatex/luatexja}) | |
771 | - \item W32\TeX\ (\texttt{luatexja.tar.xz}) | |
772 | - \end{itemize} | |
773 | - 这些版本都基于\texttt{master}分支。 | |
774 | 795 | \end{itemize} |
775 | - | |
776 | 796 | 注意\texttt{master}分支和CTAN仓库中的版本,升级并不频繁。 |
777 | 797 | 前段开发并未在\texttt{master}分支。 |
778 | 798 | %</zh> |
@@ -798,7 +818,7 @@ But only the contents in \texttt{src/} are needed to work \LuaTeX-ja. | ||
798 | 818 | instead copying is also good. |
799 | 819 | %</en> |
800 | 820 | %<*ja> |
801 | -\item \texttt{src/}の中身を自分の\texttt{TEXMF}ツリーにコピーする. | |
821 | +\item \texttt{src}の中身を自分の\texttt{TEXMF}ツリーにコピーする. | |
802 | 822 | 場所の例としては,例えば\texttt{TEXMF/tex/luatex/luatexja/}がある. |
803 | 823 | シンボリックリンクが利用できる環境で,かつリポジトリを直接取得したのであれば, |
804 | 824 | (更新を容易にするために)コピーではなくリンクを貼ることを勧める. |
@@ -2891,8 +2911,9 @@ to specify a `name-only' Japanese font which | ||
2891 | 2911 | will not be embedded to PDF. Typical use of this prefix is to specify |
2892 | 2912 | the `standard' Japanese fonts, namely, `Ryumin-Light' and |
2893 | 2913 | `GothicBBB-Medium'. |
2894 | -\emph{You should not specify any font features, such as `{\tt +jp90}', | |
2895 | -in the definition of `name-only' fonts using this `{\tt psft:}'\ prefix.} | |
2914 | +\emph{OpenType font features, such as `{\tt +jp90}', | |
2915 | +have no meaning in `name-only' fonts using this `{\tt psft:}'\ prefix. | |
2916 | +This is because we can't expect what fonts are actually used by the PDF reader.} | |
2896 | 2917 | %</en> |
2897 | 2918 | %<*ja> |
2898 | 2919 | \texttt{file:} と \texttt{name:} のプリフィックスに加えて, |
@@ -2902,7 +2923,7 @@ in the definition of `name-only' fonts using this `{\tt psft:}'\ prefix.} | ||
2902 | 2923 | 和文フォントを指定することができる.「標準的な」和文フォント, |
2903 | 2924 | つまり`Ryumin-Light'と`GothicBBB-Medium'の指定でこのプリフィックスが使われる. |
2904 | 2925 | \textbf{非埋込フォントをPDFに使用すると,実際にどのようなフォントが表示に用いられるか予測できない. |
2905 | -そのため,本プリフィックス指定時には,\texttt{+jp90} などのfont featureは指定すべきでない.} | |
2926 | +本プリフィックス指定時には,\texttt{+jp90} などのOpenType font featureの効力はない.} | |
2906 | 2927 | %</ja> |
2907 | 2928 | %<*zh> |
2908 | 2929 | 除使用\texttt{file:}和\texttt{name:}外,我们还可以在\verb!\jfont!(以及\verb!\font!) |
@@ -2987,6 +3008,40 @@ Please contact the LuaTeX-ja project team. | ||
2987 | 3008 | というエラーが出る. |
2988 | 3009 | %</ja> |
2989 | 3010 | |
3011 | +%<*ja> | |
3012 | +\paragraph{\texttt{extend}と\texttt{slant}} | |
3013 | +OpenType font featureと見かけ上同じような形式で指定できるものに, | |
3014 | +\begin{description} | |
3015 | +\item[\texttt{extend=}<extend>] 横方向に<extend>倍拡大する. | |
3016 | +\item[\texttt{slant=}<slant>] <slant>に指定された割合だけ傾ける. | |
3017 | +\end{description} | |
3018 | +の2つがあり,これらだけは\texttt{psft}プリフィックスでも使用可能にしている. | |
3019 | +\texttt{extend}や\texttt{slant}を指定した場合は,それに応じたJFMを指定すべきである% | |
3020 | +\footnote{\LuaTeX-jaでは,これらに対するJFMを特に提供することはしない予定である.}. | |
3021 | +例えば,次の例では無理やり通常のJFMを使っているために,文字間隔やイタリック補正量が | |
3022 | +正しくない: | |
3023 | +%</ja> | |
3024 | +%<*en> | |
3025 | +\paragraph{\texttt{extend} and \texttt{slant}} | |
3026 | +The following setting can be specified as OpenType font features: | |
3027 | +\begin{description} | |
3028 | +\item[\texttt{extend=}<extend>] expand the font horizontally by <extend>. | |
3029 | +\item[\texttt{slant=}<slant>] slant the font. | |
3030 | +\end{description} | |
3031 | +These two settings are also supported with \texttt{psft} prefix. | |
3032 | +Note that \LuaTeX-ja doesn't adjust JFMs by these \texttt{extend} and \texttt{slant} | |
3033 | +settings; you have to write new JFMs on purpose. | |
3034 | +For example, the following example uses the standard JFM \texttt{jfm-ujis.lua}, hence | |
3035 | +letter-spacing and the width of italic correction are not correct: | |
3036 | +%</en> | |
3037 | +\begin{LTXexample}[width=0.3\textwidth] | |
3038 | +\jfont\E=psft:Ryumin-Light:extend=1.5;jfm=ujis | |
3039 | +\E あいうえお | |
3040 | + | |
3041 | +\jfont\S=psft:Ryumin-Light:slant=1;jfm=ujis | |
3042 | +\S あいう\/ABC | |
3043 | +\end{LTXexample} | |
3044 | + | |
2990 | 3045 | %<en>\subsection{Structure of JFM file} |
2991 | 3046 | %<ja>\subsection{JFMファイルの構造} |
2992 | 3047 | %<zh>\subsection{JFM结构} |
@@ -306,12 +306,12 @@ local function mk_rml(name, size, id) | ||
306 | 306 | |
307 | 307 | -- no embedding |
308 | 308 | local var = '' |
309 | - local s = string.match(specification.detail, 'slant=([+-]*[0-9]*%.[0-9]*)') | |
310 | - if s and e~=1 then | |
309 | + local s = string.match(specification.detail, 'slant=([+-]*%d*%.?%d)') | |
310 | + if s and e~=0 then | |
311 | 311 | s = s * 1000 |
312 | 312 | var, fontdata.slant = var .. 's' .. tostring(s), s |
313 | 313 | end |
314 | - local e = string.match(specification.detail, 'extend=([+-]*[0-9]*%.[0-9]*)') | |
314 | + local e = string.match(specification.detail, 'extend=([+-]*%d*%.?%d)') | |
315 | 315 | if e and e~=1 then |
316 | 316 | e = e * 1000 |
317 | 317 | var, fontdata.extend = var .. 'x' .. tostring(e), e |