• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

ソースコードの管理場所


Commit MetaInfo

Revisão72d09c2f86541e8cbf52ab28f1751157b6d74fc3 (tree)
Hora2013-05-12 18:52:55
AutorHironori Kitagawa <h_kitagawa2001@yaho...>
CommiterHironori Kitagawa

Mensagem de Log

Updated the manual; fix 'slant' and 'extend' handling for non-embedded fonts.

Mudança Sumário

Diff

--- a/doc/luatexja.dtx
+++ b/doc/luatexja.dtx
@@ -689,10 +689,56 @@ To install the \LuaTeX-ja\ package, you will need:
689689 \end{itemize}
690690
691691 %<*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:
693717 %</en>
694718 %<*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+手動でインストールする場合の方法は以下のようになる:
696742 %</ja>
697743 %<*zh>
698744 安装方法如下:
@@ -711,15 +757,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git
711757 \begin{flushleft}
712758 \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}.
713759 \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}
723761
724762 Note that the \texttt{master} branch, and hence the archive in CTAN, are not updated frequently;
725763 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
737775 \begin{flushleft}
738776 \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}.
739777 \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}ブランチの内容を元にしている.
748778 \end{itemize}
749-
750779 \texttt{master}ブランチ(従って,CTAN内のアーカイブも)はたまにしか更新されないことに注意.
751780 主な開発は\texttt{master}の外で行われ,比較的まとまってきたらそれを\texttt{master}に
752781 反映させることにしている.
@@ -763,16 +792,7 @@ $ git clone git://git.sourceforge.jp/gitroot/luatex-ja/luatexja.git
763792 \begin{flushleft}
764793 \url{http://git.sourceforge.jp/view?p=luatex-ja/luatexja.git;a=snapshot;h=HEAD;sf=tgz}.
765794 \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}分支。
774795 \end{itemize}
775-
776796 注意\texttt{master}分支和CTAN仓库中的版本,升级并不频繁。
777797 前段开发并未在\texttt{master}分支。
778798 %</zh>
@@ -798,7 +818,7 @@ But only the contents in \texttt{src/} are needed to work \LuaTeX-ja.
798818 instead copying is also good.
799819 %</en>
800820 %<*ja>
801-\item \texttt{src/}の中身を自分の\texttt{TEXMF}ツリーにコピーする.
821+\item \texttt{src}の中身を自分の\texttt{TEXMF}ツリーにコピーする.
802822 場所の例としては,例えば\texttt{TEXMF/tex/luatex/luatexja/}がある.
803823 シンボリックリンクが利用できる環境で,かつリポジトリを直接取得したのであれば,
804824 (更新を容易にするために)コピーではなくリンクを貼ることを勧める.
@@ -2891,8 +2911,9 @@ to specify a `name-only' Japanese font which
28912911 will not be embedded to PDF. Typical use of this prefix is to specify
28922912 the `standard' Japanese fonts, namely, `Ryumin-Light' and
28932913 `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.}
28962917 %</en>
28972918 %<*ja>
28982919 \texttt{file:} と \texttt{name:} のプリフィックスに加えて,
@@ -2902,7 +2923,7 @@ in the definition of `name-only' fonts using this `{\tt psft:}'\ prefix.}
29022923 和文フォントを指定することができる.「標準的な」和文フォント,
29032924 つまり`Ryumin-Light'と`GothicBBB-Medium'の指定でこのプリフィックスが使われる.
29042925 \textbf{非埋込フォントをPDFに使用すると,実際にどのようなフォントが表示に用いられるか予測できない.
2905-そのため,本プリフィックス指定時には,\texttt{+jp90} などのfont featureは指定すべきでない.}
2926+本プリフィックス指定時には,\texttt{+jp90} などのOpenType font featureの効力はない.}
29062927 %</ja>
29072928 %<*zh>
29082929 除使用\texttt{file:}和\texttt{name:}外,我们还可以在\verb!\jfont!(以及\verb!\font!)
@@ -2987,6 +3008,40 @@ Please contact the LuaTeX-ja project team.
29873008 というエラーが出る.
29883009 %</ja>
29893010
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+
29903045 %<en>\subsection{Structure of JFM file}
29913046 %<ja>\subsection{JFMファイルの構造}
29923047 %<zh>\subsection{JFM结构}
--- a/src/ltj-rmlgbm.lua
+++ b/src/ltj-rmlgbm.lua
@@ -306,12 +306,12 @@ local function mk_rml(name, size, id)
306306
307307 -- no embedding
308308 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
311311 s = s * 1000
312312 var, fontdata.slant = var .. 's' .. tostring(s), s
313313 end
314- local e = string.match(specification.detail, 'extend=([+-]*[0-9]*%.[0-9]*)')
314+ local e = string.match(specification.detail, 'extend=([+-]*%d*%.?%d)')
315315 if e and e~=1 then
316316 e = e * 1000
317317 var, fontdata.extend = var .. 'x' .. tostring(e), e