天地有情

BXjscls の pdflatex で日本語組版をしてみた

BXjscls の pdflatex で日本語組版をしてみた

インストールなど

BXjscls は pdflatex, lualatex, xelatex, uplatex, platex で使用可能な日本語組版のための
LaTeX 文書クラスで,万能型です.

BXjscls は TeX Live, W32TeX で配布されています.すぐに使える状態にあると思います.

§1.BXjscls とは

欧米においては pdf(la)tex が標準的に使われています.特徴は DVIファイルを介さず直接PDFを出力することです.

現在は,pdf(la)tex の後継である lua(la)tex に移行しつつあります.日本語対応も LuaTeX-ja として
開発(進行中)されており,今後は,これが主流になるものと思われますが,ここでは,ZR氏が開発されたBXjscls
も同様の特徴を有しています.
本稿では,BXjsclsの pdflatex(日本語対応)に限定して記述してあります.
なお,次のサイトも合わせて御参照ください.

(1)TeX Wiki BXjscls   http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?BXjscls

(2)pdflatex(日本語対応)備忘録   http://konoyonohana.blog.fc2.com/blog-category-6.html


§2.ソースファイルの書き方

テンプレートを示します.文字コードは UTF-8, pdflatex で組版します.

------------------------------------------------------------------------------
01:  \documentclass[pdflatex,a4paper,10pt, jadriver=standard ]{bxjsarticle}
02:  \usepackage[pdftex]{graphicx}
03:  \usepackage{amsmath,amssymb}
04:  \usepackage{newtxtext,newtxmath}
05:  %
06:  \begin{document}
07:  
08:  ===== ここに日本語を含む文章など,本文を記述する ======
09:  
10:  \end{document}
------------------------------------------------------------------------------
説明:
01行目
   必ず,pdflatex,jadriver=standard オプションを指定します.
02行目
   graphicxパッケージにはオプション [pdftex] を指定します.
03~04行目
   必要に応じてパッケージを追加してください.

§3.コンパイルの仕方

上記のテンプレートで示したソースファイル(source.tex)をコンパイルする手順を示します.

■ コンパイル

 pdflatex source.tex
    ※ 目次や索引および相互参照などがある場合には複数回,くりかえし操作します.
      結果として,source.pdf が生成されます.

§4.簡単なサンプル

% ファイル名称:source.tex
% 文字コード :UTF-8
------------------------------------------------------------------------------
\documentclass[pdflatex,a4paper,12pt,jadriver=standard]{bxjsarticle}
\usepackage[pdftex]{graphicx}
\usepackage{tikz}
\usepackage{amsmath,amssymb}
\usepackage{newtxtext,newtxmath}
%
\begin{document}
\section{日本語を扱う}
吾輩は猫である。名前はまだ無い。

どこで生れたかとんと見当がつかぬ。
何でも薄暗いじめじめした所で
ニャーニャー泣いていた事だけは記憶している。
吾輩はここで始めて人間というものを見た。

\section{TiKz で図形を描く}
\begin{tikzpicture}
\shade[ball color=white] (0,0) circle (3ex) ;
\shade[ball color=red ] (1,0) circle (3ex) ;
\shade[ball color=blue ] (2,0) circle (3ex) ;
\end{tikzpicture}

\section{数式を書いてみる}
\[ \left( \int_0^\infty \frac{\sin x}{\sqrt{x}} dx \right)^2=
\sum_{k=0}^\infty \frac{(2k)!}{2^{2k}(k!)^2} \frac{1}{2k+1}=
\prod_{k=1}^\infty \frac{4k^2}{4k^2 -1}= \frac{\pi}{2} \]

\section{表を作成する}
\centering{%
\begin{tabular}{lrr}
\hline 品名 & 単価(円) & 個数
\\ \hline りんご & 100 & 5
\\ みかん & 50 & 10
\\ マンゴ & 300 & 8
\\ \hline
\end{tabular}}

\section{画像を取り込む}
\centering{%
\includegraphics[width=3cm,clip] {./IMAGE/tiger.pdf}}
\end{document}
------------------------------------------------------------------------------

■ コンパイル:
   (1) pdflatex source.tex

■ 結果:

bxjs01.png







http://konoyonohana.blog.fc2.com/blog-category-6.html
スポンサーサイト
  1. 2014/07/02(水) 12:11:09|
  2. pdflatex
  3. | トラックバック:0
  4. | コメント:0

動画を LuaLaTeX 文書に埋め込む(3)

動画を LuaLaTeX 文書に埋め込む(3)

動画を作成したら,これを埋め込むための LuaLaTeX 文書 を作成します.
動画の拡張子は .swf あるいは .avi のどちらでも構いません.

さて,今回は lualatex を使用しますが,pdflatex を使う例は
動画をLaTeX文書に埋め込む(1)~(2)]を参照してください.

出来上がりの動画を[sample03.swf]とします.

§1.動画の拡張子が [.swf] の例

● LuaLaTeX 文書のサンプル
(lualatex で処理します)

----------------------------------------------------------
%% ファイル名:sample03.tex
%% 文字コード:UTF-8

01: \documentclass[14pt,hyperref={pdftex,pdfencoding=auto,bookmarksnumbered=true}]{beamer}
02: \usepackage{luatexja}
03: \usepackage[ipa]{luatexja-preset}
04: \usepackage{movie15}
05:
06: \begin{document}
07: \section{動画のテスト}
08: ムービテストを行います.

09: \bigskip

10: \includemovie[text=(sample)]{7cm}{7cm}{sample03.swf}
11: \end{document}
----------------------------------------------------------

● 説明

01行目: クラスファイルは beamer を使います.
02行目: 本文に和文を含むため luatexja を指定.
03行目: 日本語フォントは IPA フォント.
04行目: ムービ用パッケージ(必須)
なお,欧文のみなら02~03行は不要です.
06行目: 本文開始.
10行目: 動画(.swf)の取り込み.(必須)
11行目: 本文終了.

● コンパイルの仕方
次の順序でコンパイルします.

(1)lualatex sample03.tex (または luajitlatex sample03.tex)
(2)lualatex sample03
(3)lualatex sample03
(4)lualatex sample03

※ コンパイルスットプしても[Enter]キーを押して強行突破してください.

● 仕上がり
コンパイルが終了すると sample03.pdf が生成されます.
表示するには [Adobe Reader XI ]を使ってください.([SumateraPDF] では表示できません)

PDFを開き,(sample03)をクリックします.すると,
[セキュリティ上の問題が発生する可能性をふせぐため,...]
という注意が示されますので,右端の[オプション]をクリックして[今回のみこの文書を信頼する]を
選択します.再び,(sample03)をクリックすると動画が開始されます.

以下は動画の一場面を表示しています.

sample03


§2.動画の拡張子が [.avi] の例

● LuaLaTeX 文書のサンプル
(lualatex で処理します)

出来上がりの動画を[sample04.avi]とします.

----------------------------------------------------------
%% ファイル名:sample04.tex
%% 文字コード:UTF-8

01: \documentclass[14pt,hyperref={pdftex,pdfencoding=auto,bookmarksnumbered=true}]{beamer}
02: \usepackage{luatexja}
03: \usepackage[ipa]{luatexja-preset}
04: \usepackage{multimedia}
05:
06: \usetheme{Madrid}
07: \useoutertheme{shadow}
08:
09: \begin{document}
10: \section{Lua\TeX-ja で動画を}
11:
12: \begin{frame}{動画}
13: \begin{center}
14: フイルム画像をクリックしてください.
15: \movie[height=1.125in,width=1.5in,poster]{sample04}{sample04.avi}
16: \end{center}
17: \end{frame}
18: \end{document}
----------------------------------------------------------

● 説明

01行目: クラスファイルは beamer を使います.
02行目: 本文に和文を含むため luatexja を指定.
03行目: 日本語フォントは IPA フォント.
04行目: ムービ用パッケージ(必須)
なお,欧文のみなら02~03行は不要です.
09行目: 本文開始.
10行目: 動画(.avi)の取り込み.(必須)
18行目: 本文終了.

● コンパイルの仕方
次の順序でコンパイルします.

(1)lualatex sample04.tex (または luajitlatex sample04.tex)
(2)lualatex sample04
(3)lualatex sample04
(4)lualatex sample04

※ コンパイルスットプしても[Enter]キーを押して強行突破してください.

● 仕上がり
コンパイルが終了すると sample04.pdf が生成されます.
表示するには [Adobe Reader XI ]を使ってください.([SumateraPDF] では表示できません)

PDFを開き,(sample04)をクリックします.すると,
[セキュリティ上の問題が発生する可能性をふせぐため,...]
という注意が示されますので,右端の[オプション]をクリックして[今回のみこの文書を信頼する]を
選択します.再び,(sample04)をクリックすると動画が開始されます.

sample04A


以下は動画の一場面を表示しています.

sample04B


  1. 2013/04/25(木) 15:05:28|
  2. pdflatex
  3. | トラックバック:0
  4. | コメント:0

動画をLaTeX文書に埋め込む(2)

動画をLaTeX文書に埋め込む(2)

動画を作成したら,これを埋め込むための LaTeX文書 を作成します.
動画の拡張子は .avi です.出来上がりの動画を[sample02.avi]とします.

※ 動画の拡張子は .swf でも同様に処理できます.
  [動画をLaTeX文書に埋め込む(1)]を参照してください.

さて,今回は pdflatex を使用しますが,lualatex を使う例は
[動画をLaTeX文書に埋め込む(3)]を参照してください.


● LaTeX文書のサンプル
(pdflatex で処理します)

----------------------------------------------------------
%% ファイル名:TEST02.tex
%% 文字コード:Shift JIS

01: \documentclass{article}
02: \usepackage{movie15}
03: \usepackage[pdftex]{graphicx}
04: \usepackage[pdftex]{hyperref}
05: \usepackage{ums}
06: \input jpdftextounicode
07: \pdfgentounicode=1
08:
09: \begin{document}
10: \section{動画のテスト}
11: ムービテストを行います.
12:
13: \bigskip
14:
15: \includemovie[text=(sample02)]{7cm}{7cm}{sample02.avi}
16: \end{document}
----------------------------------------------------------

● コンパイルの仕方
次の順序でコンパイルします.

(1)topdftex TEST02.tex sample02.tex
(2)pdflatex sample02
(3)pdflatex sample02
(4)pdflatex sample02
※ (2)~(4)ワーニング情報が出なくなるまで繰り返す.

なお,欧文のみの場合は(1)の操作は不要です.

※ コンパイルの仕方については[pdflatex(日本語対応)備忘録]をも参照してください.

● 仕上がり
コンパイルが終了すると sample02.pdf が生成されます.
表示するには [Adobe Reader XI ]を使ってください.([SumateraPDF] では表示できません)

PDFを開き,(sample02)をクリックします.すると,
[セキュリティ上の問題が発生する可能性をふせぐため,...]
という注意が示されますので,右端の[オプション]をクリックして[今回のみこの文書を信頼する]を
選択します.再び,(sample02)をクリックすると動画が開始されます.

以下は動画の一場面を表示しています.

movie02



  1. 2013/04/17(水) 09:05:34|
  2. pdflatex
  3. | トラックバック:0
  4. | コメント:0

動画をLaTeX文書に埋め込む(1)

動画をLaTeX文書に埋め込む(1)

動画をLaTeX文書に埋め込むには,先ずは動画を作成しなければなりません.
方法の一つとして,次のリンクにアクセスして見てはどうでしょうか.

http://www.gigafree.net/media/recording/camstudio.html

動画を作成したら,これを埋め込むための LaTeX文書 を作成します.
動画の拡張子は .swf です.出来上がりの動画を[sample.swf]とします.

※ 動画の拡張子は .avi でも同様に処理できます.
  [動画をLaTeX文書に埋め込む(2)]を参照してください.


さて,今回は pdflatex を使用しますが,lualatex を使う例は
動画をLaTeX文書に埋め込む(3)]を参照してください.

● LaTeX文書のサンプル
(pdflatex で処理します)

----------------------------------------------------------
%% ファイル名:TEST.tex
%% 文字コード:Shift JIS

01: \documentclass{article}
02: \usepackage{movie15}
03: \usepackage[pdftex]{graphicx}
04: \usepackage[pdftex]{hyperref}
05: \usepackage{ums}
06: \input jpdftextounicode
07: \pdfgentounicode=1
08:
09: \begin{document}
10: \section{動画のテスト}
11: ムービテストを行います.
12:
13: \bigskip
14:
15: \includemovie[text=(sample)]{7cm}{7cm}{sample.swf}
16: \end{document}
----------------------------------------------------------

● 説明

01行目: クラスファイルは欧文に限ります.(日本語クラスファイルは利用できません)
02行目: ムービ用パッケージ(必須)
03行目: グラッフィクス用パッケージ. オプション指定は[pdftex](必須)
04行目: ハイパーリンク用. オプション指定は[pdftex](必須)
05行目: 文書に日本語が混在する場合には必須.(unicode変換)
06行目: 同上.
07行目: 同上.
なお,欧文のみなら05~07行は不要です.
※ 06~07行目は次と置き換えできます.
06: \pdfmapline{=msmin@Unicode@ <ipam.ttf}
07: \pdfmapline{=msgoth@Unicode@ <ipag.ttf}
09行目: 本文開始.
15行目: 動画(.swf)の取り込み.(必須)
16行目: 本文終了.

● コンパイルの仕方

次の順序でコンパイルします.

(1)topdftex TEST.tex sample.tex
(2)pdflatex sample
(3)pdflatex sample
(4)pdflatex sample
※ (2)~(4)ワーニング情報が出なくなるまで繰り返す.

なお,欧文のみの場合は(1)の操作は不要です.

※ コンパイルの仕方については[pdflatex(日本語対応)備忘録]をも参照してください.

● 仕上がり

コンパイルが終了すると sample.pdf が生成されます.
表示するには [Adobe Reader XI ]を使ってください.([SumateraPDF] では表示できません)

PDFを開き,(sample)をクリックします.すると,
[セキュリティ上の問題が発生する可能性をふせぐため,...]
という注意が示されますので,右端の[オプション]をクリックして[今回のみこの文書を信頼する]を
選択します.再び,(sample)をクリックすると動画が開始されます.

以下は動画の一場面を表示しています.

movie



  1. 2013/04/15(月) 13:25:19|
  2. pdflatex
  3. | トラックバック:0
  4. | コメント:0

pdflatex(日本語対応)備忘録

pdflatex(日本語対応)備忘録

インストールなど
日本語対応の pdf(la)tex はW32TeX で配布されています.インストールなどの説明は
$TEXMF/doc/pdftex/base/PDFTEX-w32.txt を参照してください.

§1.pdf(la)tex(日本語対応) とは

W32TeX において,角藤先生が日本語も利用できるようにチューニングされたパッケージです.
欧米においては pdf(la)tex が標準的に使われています.特徴は DVIファイルを介さず直接PDFを出力することです.

現在は,pdf(la)tex の後継である lua(la)tex に移行しつつあります.日本語対応も LuaTeX-ja として
開発(進行中)されており,今後は,これが主流になるものと思われます.

本稿では,pdflatex(日本語対応)に限定して記述してあります.

§2.いくつかの注意事項

ソースファイルを作成する上で,いくつかの注意事項を記しておきます.

● クラスファイル:欧文クラスを適用します.(article, book, report など)
          和文クラスは使えません.(j(s)article, j(s)book など)

● styファイル:スタイルファイルは欧文用を使います.

● 必須パッケージ:ums.sty

● ソースファイル:文字コードは Shift JIS で記述します.

● verbatim環境 :verbatim環境や\verbの内側では日本語は使えません.

● 画像の取り扱い:PNG(.png), JPEG(.jpg), EPDF(.pdf), EPSF(.mps) の画像を扱います.


§3.ソースファイルの書き方

テンプレートを示します.

01:  \documentclass{article}     %欧文クラスを指定する
02:  \usepackage[pdftex]{graphicx}  %[pdftex]オプションを指定
03:  \usepackage{ums}         %必須のパッケージ
04:  % \pdfoutput=0          %DVIファイルを出力したいときのみ指定
05:  %
06:  \pdfmapline{=msmin@Unicode@ <ipam.ttf}
07:  \pdfmapline{=msgoth@Unicode@ <ipag.ttf}
08:  %
09:  \begin{document}
10:  
11:  ===== ここに日本語を含む文章などを記述する ======
12:  
13:  \end{document}

説明:
01行目
   必ず,欧文クラスを指定します.
02行目
   graphicxパッケージにはオプション [pdftex] を指定します.
03行目
   umsパッケージを指定します.(必須)
04行目
   DVIファイルを出力したいときに指定.PDFファイル出力の場合には指定不要です.
06~07行目
   フォントの設定を記述 .この場合,出来上がったPDF から日本語文字の検索はできません.
   代わりに
   06: \input jpdftextounicode   
   07: \pdfgentounicode=1   
と記述すれば日本語文字の検索ができます.
   (注)$TEXMF/fonts/type1/public/omegaj/maket1 を実行して,あらかじめType1フォントを作る必要があります.


§4.コンパイルの仕方

上記のテンプレートで示したソースファイル(source.tex)をコンパイルする手順を以下に示します.

■ コンパイル手順

(1)topdftex source.tex new.tex
    ※ 1回だけ実行する.
    ※ 拡張子 .tex は必ず付ける.

(2)pdflatex new[.tex]
    ※ 目次や相互参照があれば,複数回繰り返す.
    ※ PDFファイルが出来上がりますが,この場合は[しおり]無しです.
     [しおり]有りのコンパイルについては後述(§6.[しおり]有りのサンプル)します.


§5.簡単なサンプル

% ファイル名称:source.tex
% 文字コード :Shift JIS
%
\documentclass{article}
\usepackage[pdftex]{graphicx}
\usepackage{ums}
%
\pdfmapline{=msmin@Unicode@ <ipam.ttf}
\pdfmapline{=msgoth@Unicode@ <ipag.ttf}
%
\begin{document}
\section{画像を出力する}
吾輩は猫である.名前はまだ無い.
どこで生れたかとんと見当がつかぬ.

\centerline{\includegraphics[width=3cm]{cat.png}}

\section{数式を書いてみる}

\[ \left( \int_0^\infty \frac{\sin x}{\sqrt{x}} dx \right)^2=
\sum_{k=0}^\infty \frac{(2k)!}{2^{2k}(k!)^2} \frac{1}{2k+1}=
\prod_{k=1}^\infty \frac{4k^2}{4k^2 -1}= \frac{\pi}{2} \]

\section{表を作る}
\centerline{%
\begin{tabular}{lrr}
\hline 品名 & 単価(円) & 個数
\\ \hline りんご & 100 & 5
\\ みかん & 50 & 10
\\ マンゴ & 300 & 8
\\ \hline
\end{tabular}}
\end{document}

■ コンパイル:
(1) topdftex source.tex new.tex
(2) pdflatex new.tex

■ 結果:

pdflatex01



§6.[しおり]有りのサンプル

上記(§5.簡単なサンプル)のプリアンブル部に \input shiori.tex を追加します.
shiori.tex は次の様になります.

■ shiori.tex
-------------------------------------------------------
\usepackage[pdftex]{hyperref}
\hypersetup{colorlinks=true,bookmarksnumbered=true,
pdftitle=TEST,
pdfauthor=Konoyonohana,
pdfsubject=pdflatex,
pdfkeywords=pdftex pdflatex test}
-------------------------------------------------------

■ source.tex のプレアンブル部

\documentclass{article}
\usepackage[pdftex]{graphicx}
\usepackage{ums}
%
\pdfmapline{=msmin@Unicode@ <ipam.ttf}

\pdfmapline{=msgoth@Unicode@ <ipag.ttf}
%
\input siori.tex %-------> これを追加する


■ コンパイル:
(1) topdftex source.tex new.tex
(2) pdflatex new.tex
(3) out2uni new.out %------> この操作を追加する
(4) pdflatex new.tex

■ 結果:

pdflatex02


■ PDFの[プロパティ](欧文)
Adobe Reader の[ファイル]→[プロパティ]→[概要]を開いて次を確認します.

pdflatex03

(以下は2013/04/12 追加)

■ PDFファイルの[プロパティ]を和文にするには面倒ですが次のようにします.

(1)最初に,docinfo.txt というテキストファイルを作成します.

----------------------------------------------------------------
\catcode`\@=0
@catcode`@\=12
@def@PDFTITLE{pdfLaTeX 日本語対応}
@def@PDFSUBJECT{pdfLaTeX と日本語}
@def@PDFAUTHOR{この世の花}
@def@PDFKEYWORDS{TeX, PDF, pdfLaTeX, ポストスクリプト, ums }
@catcode`@\=0
\catcode`\@=12
----------------------------------------------------------------

(2)次に,shioriJP.tex を作成します.

----------------------------------------------------------------
\input{docinfo.out}
\usepackage[pdftex]{hyperref}
\hypersetup{colorlinks=true,bookmarksnumbered=true,%
pdftitle=\PDFTITLE,%
pdfsubject=\PDFSUBJECT,%
pdfauthor=\PDFAUTHOR,%
pdfkeywords=\PDFKEYWORDS}
----------------------------------------------------------------

(3)プレアンブル部に
\input shioriJP.tex
を記述します.

(4)コンパイル:
--------------------------------------
(1) copy docinfo.txt docinfo.out
(2) out2uni docinfo[.out]
(3) topdftex org.tex new.tex
(4) pdflatex new[.tex]
(5) pdflatex new[.tex]
(6) out2uni new[.out]
(7) pdflatex new[.tex]
--------------------------------------

Adobe Reader の[ファイル]→[プロパティ]→[概要]を開いて次を確認します.

pdflatex04

§7.いくつかの注意事項

■外部ファイルの読み込み
日本語を含む外部ファイル(origin.tex)を \input で読み込む場合は,一旦,ユニコードファイル
(newfile.tex)に変換してから \input{newfile} として読み込みます.
(1) topdftex origin.tex newfile.tex --- コマンドライン操作
(2) \input{newfile.tex}

■\includegraphics[option]{IMAGE}の option 指定について
\usepackage[pdftex]{graphicx}を指定した場合には[option]にBounding Box bb= の
指定はできません.指定した場合には Warning が出ます.
代わりに viewport= が指定できます.
例: \includegraphics[width=3cm,viewport=0 0 378 284]{cat.png}

通常は \includegraphics[width=3cm]{cat.png}のように width= の指定で十分です.
  1. 2013/04/08(月) 10:42:12|
  2. pdflatex
  3. | トラックバック:0
  4. | コメント:0