\documentclass[a4j]{jarticle}
\usepackage{graphicx, color}
\title{DVIOUT��Ghostscript}
\author{���R �F��\thanks{�c���`�m��w���H�w���������H�w��, Internet: uchiyama@thx.inst.keio.ac.jp}}
\date{����10�N4��4��}
\begin{document}
\maketitle
\section{�͂��߂�}
\LaTeX{}�ł�, graphics package�𗘗p���邱�Ƃɂ��,
���{��|�X�g�X�N���v�g�v�����^��Encapsulated PostScript�t�@�C��
(EPSF)\footnote{�J�v�Z�������ꂽPostScript�t�@�C��, �܂肻�ꎩ�g�Ŏ�
�Ȋ������Ă���, EPSF����������ł���PostScript�̃v���O�����̑��̕�����
�e����^���Ȃ�. �u�ȈՁv��PostScript�ł͂Ȃ�. EPSF�ɂ��Ă�,
http://www.adobe.com/supportservice/devrelations/technotes.html
��\#{}5002���Q�Ƃ��ꂽ��.}
�̐}��}������������������邱�Ƃ��o���܂�.
��|�X�g�X�N���v�g�v�����^�ł�, Ghostscript��p���Ĉ�����邱�Ƃ�
���΂��΍s���Ă��܂�. �܂�, ��ʂł̃v���r���[�ɂ�Ghostscript��
���p����܂�. ������, Ghostscript��CPU���ׂ̑傫���v���O�����ł���
����, �v���r���[�̂悤�ɕp�ɂɗ��p����ꍇ�ɂ̓p�[�\�i���R���s���[�^��
�悤�Ɍv�Z���x����o�͑��x���x���}�V���ł͗��p����������܂���.
�܂�, Ghostscript��Ghostscript�̃t�����g�G���h�ł���GhostView�ɂ��v
���r���[�E�����, dvips��p���ė\��dvi�t�@�C�����|�X�g�X�N���v�g�t�@
�C���ɕϊ����Ȃ��Ă͂Ȃ�܂���. 

X11�p�̃v���r���A�ł���xdvi��texx�ɂ�,
Ghostscript���N������EPSF�̕\������@�\������܂�.
�����Ɠ��l��, �p�\�R���p�̃v���r���A�E�v�����^�h���C�o�Ƃ���
�L�����y���Ă���DVIOUT��Ghostscript�̗͂��؂��
EPSF����荞��\LaTeX{}�̕������v���r���[�E������܂�.

\section{�������@}
MS-DOS�ł̎d�l�𓥏P��,
�q�v���Z�X��Ghostscript���N����, ��x�r�b�g�C���[�W�̃t�@�C���𐶐���, 
�����ǂݎ��܂�. �r�b�g�C���[�W�̃t�@�C����
�`����Portable Bitmap(PBM, ����)��Windows�W���̑��F
BMP\footnote{Ver.3.06�����, BMP�ɉ摜���k���{�����Ǝ���BMC�`���ɕϊ�
���ėp���܂�.}�ł�.

\verb+\special+�R�}���h����PostScript�R�}���h����������jdvi2kps,
dvi2ps-j�����dvips�ɂقڌ݊���������܂�. 
\verb+\special+�R�}���h���݂����, \verb+\special+�R�}���h�Ŏw�肳��Ă���
EPSF�̊g���q��pbm���邢��bmp�ɒu���������t�@�C������, Ghostscript�ɂ����
�쐬���ꂽ�r�b�g�C���[�W�̃t�@�C����{���܂�. �r�b�g�C���[�W�̃t�@�C�����Ȃ����Ghostscript���N�����č쐬���܂�. 
��x�r�b�g�C���[�W�̃t�@�C�����쐬�����
EPSF���̂��ύX����Ȃ�, ���邢�͎�荞�݃T�C�Y���ύX����Ȃ�
����, ���̃t�@�C�����g���܂�. 
�܂�, Ghostscript�̌Ăяo�����ŏ����ɗ��߂�悤�ɔz������Ă��܂�.


\section{�g�p�@}
graphics package�����炩���ߓ��肵, 00readme�ɂ���������,
\begin{verbatim}
latex graphics.ins
\end{verbatim}
�����s����, �p�b�P�[�W��W�J���܂�.

����, ���g��
\begin{verbatim}
\ExecuteOptions{dvips}
\end{verbatim}
�����̃t�@�C��,
color.cfg��graphics.cfg��graphics package�Ɠ����f�B���N�g���ɒu���܂�.

Ghostscript���p�X�̒ʂ����f�B���N�g����
�C���X�g�[������Ă���, �f�o�C�X�Ƃ���pbmraw�����bpm*���g�p�ł��邱��
�������ƂȂ�܂�.  

\section{��荞�ݗ�}
\subsection{��荞�݂Ɏg�p����X�^�C��}
\verb+graphicx.sty+�����\verb+graphics.sty+���g�p���邱�Ƃ��ł��܂�.
������2�̃X�^�C���t�@�C���ł�, �}���������ނƂ��̑傫���̎w����@
�Ȃ�, �R�}���h�̈������قȂ��Ă��܂�.

���ۂɂ�����EPSF����荞��ł݂܂�. 
�����ł�\verb+graphicx.sty+��p���܂�.

\subsection{���ۂɎ�荞�񂾊G}
�}\ref{fig:golfer}��, Illustrator�ō쐬���ꂽ�S���t�@�[��
�G�ł�. 
���΂��΃|�X�g�X�N���v�g�v�����^�̈���T���v����
�p�����܂�. 
Ghostscript�̔z�z�A�[�J�C�u�Ɋ܂܂�Ă��܂�. 
�捞�ݎ��̎w���, �c10cm�ɂ��܂���. 

\begin{figure}[!htbp]
\begin{center}
\includegraphics*[height=10cm]{golfer}
\end{center}
\caption{EPSF�T���v��(golfer.ps)}
\label{fig:golfer}
\end{figure}

�}\ref{fig:tiger}��Illustrator�ɂ���č쐬���ꂽ
�Ղ̊G�ł�. ���̊G��Ghostscript�̔z�z�A�[�J�C�u�Ɋ܂܂�Ă��܂�. 
�捞�ݎ��̃T�C�Y���c6cm�ɂ��܂���. 

\begin{figure}[!htbp]
\begin{center}
\includegraphics*[height=6cm]{tiger}
\end{center}
\caption{EPSF�T���v��(tiger.ps)}
\label{fig:tiger}
\end{figure}

\subsection{��荞�݂Ɏg���R�}���h}
\verb+graphicx.sty+���g���Ă���̂�, 
\begin{verbatim}
\begin{figure}[!htbp]
\begin{center}
\includegraphics*[height=6cm]{tiger}
\end{center}
\caption{EPSF�T���v��(tiger.ps)}
\label{fig:tiger}
\end{figure}
\end{verbatim}
�̂悤�ɋL�q���Ă��܂�.

\verb+graphics.sty+���g���ꍇ�ɂ�,
\begin{verbatim}
\begin{figure}[!htbp]
\begin{center}
\resizebox{!}{6cm}{\includegraphics{tiger}}
\end{center}
\caption{EPSF�T���v��(tiger.ps)}
\label{fig:tiger}
\end{figure}
\end{verbatim}
�̂悤�ɋL�q���܂�.

\verb+\includegraphics+��\verb+\includegraphics*+�ł�,
�}����荞�ނƂ��̑傫���̎w���, jdvi2kps�ɓY�t����Ă���
epsbox.sty�Ƃقڌ݊�������܂�.
���̂��Ƃ�,

\begin{verbatim}
\documentclass{jarticle}
\usepackage{epsbox}
      :
\begin{figure}[htbp]
\begin{center}
\psbox[height=6cm]{keyboard.epsf}
\caption{Indy�̃L�[�{�[�h}
\label{fig:keyboard}
\end{center}
\end{figure}
\end{verbatim}

���邢��,

\begin{verbatim}
\documentstyle[epsbox]{jarticle}
      :
\begin{figure}[htbp]
\begin{center}
\psbox[height=6cm]{keyboard.epsf}
\caption{Indy�̃L�[�{�[�h}
\label{fig:keyboard}
\end{center}
\end{figure}
\end{verbatim}

�ƋL�q���Ă���������

\begin{verbatim}
\documentclass{jarticle}
\usepackage{graphicx}
      :
\begin{figure}[htbp]
\begin{center}
\includegraphics*[height=6cm]{keyboard.epsf}
\caption{Indy�̃L�[�{�[�h}
\label{fig:keyboard}
\end{center}
\end{figure}
\end{verbatim}
              
�ƋL�q�ł���, �܂�\verb+\psbox+��\verb+\includegraphics*+�ɒu������
�΂悢���Ƃ��Ӗ����܂�.

�}���������ވʒu���w�肷��\verb+!htbp+��\verb+!+��,
float���̐������ɂ�����p\LaTeXe �̊g���@�\�ł�.

\subsection{�N���b�s���O}
\verb+\includegraphics*+��, BoundingBox�̒l�ŃN���b�s���O���܂�.
���, �A�X�e���X�N�̂Ȃ�\verb+\includegraphics+��, �N���b�s���O���܂�
��. 

MS-Windows��PostScript�v�����^�̃h���C�o��EPSF���쐬�����, �p���S�̂�
���œh��Ԃ�����ɐ}��`��PostScript�v���O�����𐶐����܂�. 
BoundingBox�̒l��, �p���T�C�Y�̋�`��`���܂�����, �������l�ł�.
����EPSF����荞�񂾂��̂�, ���{��PostScript�v�����^�Ɉ�������,
�p���T�C�Y�̋�`��`���Ĕ��œh��Ԃ�����, ���Ƃ�BoundingBox�̒l
���C�����Ă�, EPSF�ɂ���Đ}�̂�����̕��͂�������Ă��܂��܂�
\footnote{������BoundigBox�ł͂Ȃ��̂�, EPSF���������Ȃ�.}. 
�����������邽�߂ɂ�, �A�X�e���X�N���t������Ă���
\verb+includegraphics*+���g�p���܂�. 
\verb+includegraphics*+�ł�, BoundingBox�ŃN���b�s���O����, ����Ɉ��
�����悤�ɂȂ�܂�. 

�Ȃ�, dviout�ł�, �}�╶���͏d�ˍ����킹�ĕ`�����̂��f�t�H���g��, 
�N���b�s���O���w�肵�Ȃ������ꍇ��, BoundingBox�̏㉺���E���ꂼ��1 inch�O
���܂ł̐}����荞�܂�܂�.\footnote{���̕����� SHIMA �ɂ��⑫�ł�.}

\section{������}
EPSF����������DVIOUT�̋@�\��, ��҂ł���哇���ɂ��, �\�Ȃ�����
PostScript�v�����^��dvips�ň������ꍇ�ƈ�v����悤�ɉ��ǂ��������
�Ă��܂���, ���S�Ȍ݊�����񋟂�����̂ł͂���܂���\footnote{���̕���
�̒��҂�, Linux box�ł��̕������쐬���Ă���, MS-Windows��DVIOUT�ł�
EPSF�̎�荞�݂����ۂɓ���m�F���Ă͂��܂���.}.  
graphics package�̏ڍׂɂ��Ă�, grfguide.tex ���Q�Ƃ��Ă�������.

\section{SHIMA�ɂ��⑫}
\subsection{dviout for Windows�ł̐���}
dviout for Windows Ver.3.06 �ȍ~��, �J���[�摜�̎�荞�݂̂ق�, ����
���摜�ɑ΂���\verb+graphicx.sty+�Œ�`����Ă����], �F�t��, �g��
�k���Ȃǂ̋@�\�ɑΉ����Ă��܂���, �ȉ��̐���������܂�.

\begin{itemize}
\item �J���[�摜�̉�]��, PostScript�摜��90�x�̐����{�̉�]�ȊO�͖�������, 
�T�|�[�g����܂���. 

\item ������̉�]�ƃX�P�[���ϊ�, �����, 90�x�̐����{�ȊO�̉摜�̉�]
��PostScript�ȊO�̉摜�̃X�P�[���ϊ���, �X���[�W���O�̏������s���Ă��܂���. 
�ꍇ�ɂ���Ă͌��ʂ����ɂȂ�܂���. �A��, dviprt�@�\���g��Ȃ��f�t�H���g
�̃��[�h(auto mode(p2))�ł̈���ł�, ��]���邢�̓X�P�[���ϊ��̈���݂̂��s����
������́i���L�̗�ł�, `High'�̕����̂ݗ��҂������Ɏg���Ă���j, 
TrueType�t�H���g���g�����蕶���i���̗򉻂͂���܂���.

\item ��荞�݉摜��, ���̉��ɕ�����摜�������, ������c���ĕ`�悳���̂�
�f�t�H���g�ł���, \verb+-gow:+ �I�v�V������ON�ɂ����, ���̂��̂�����
�ĕ`����܂�. ���̂Ƃ�, EPSF�͏�ɂ���BoundingBox�ŃJ�b�g����܂�. �����ɂ��Ă����, \verb+-cmode:+ ��replace�ɐݒ肷��̂ɑΉ����Ă��܂�.

\item \verb+\pagecolor+ �̗L���͈͂�, ���ꂪ��`���ꂽ�y�[�W�Ɍ���܂�.

\item {\tt gzip} �ŉ摜�t�@�C�������k�������̂������܂�. ���Ƃ���
\begin{verbatim}
\includegraphics[height=10cm]{images/figure.ps.gz}
\end{verbatim}
���������̂Ƃ���, {\tt gzip} ���邢��, {\tt gunzip} ���K�v�ł�.

\item dviprt�@�\���g��������ł�, �J���[�ɔ�Ή���, �����, LBP�̓����a���t�H
���g��_�E�����[�h�t�H���g���g�����ꍇ, �X�P�[���ϊ��Ȃǂɂ���Ή��ł�. �����
�̃O���t�B�b�N�@�\���g���ꍇ, Windows�̃h���C�o���w�肵��������s���Ă�������. 

\item dviout for Windows �̃c�[���o�[�� File ���j���[����� BMP�摜�o�͂�,
�J���[�摜��gray scale�摜�̎�荞��, �����, �J���[�┒���������ɑΉ����Ă�
�܂���.
\end{itemize}

���Ƃ���, 

\bigskip
\rotatebox{15}{15�x��]}, \rotatebox[origin=c]{180}{180�x��]},
\scalebox{1}[.5]{Low}, \rotatebox[origin=c]{-15}{\scalebox{1}[2]{High}}, 
\scalebox{1}[2]{\rotatebox[origin=c]{-15}{High}}, 
\reflectbox{reflect} : reflect,
\scalebox{.46}[1]{��}+\scalebox{.64}[1]{��}=%
\scalebox{.46}[1]{��}\hskip-.1zw\scalebox{.64}[1]{��}=�j,

{\color{red}��}, {\color{green}��}, {\color{blue}��}, 
\rotatebox[origin=c]{30}{\color{magenta}�}�[���^}, 
\textcolor[rgb]{0.8,0.4,0.2}{���F}, \textcolor[gray]{0.5}{�D�F}, 
\colorbox{black}{\color{white}������},
\rotatebox{15}{\fcolorbox{red}{yellow}{�Ȃ�}}
\bigskip

�̂悤�Ȍ��ʂ𓾂�ɂ�, ���̂悤�ȃR�}���h���g���܂�.

\begin{verbatim}
\rotatebox{15}{15�x��]}, \rotatebox[origin=c]{180}{180�x��]},
\scalebox{1}[.5]{Low},\rotatebox[origin=c]{-15}{\scalebox{1}[2]{High}}, 
\scalebox{1}[2]{\rotatebox[origin=c]{-15}{High}}, 
\reflectbox{reflect} : reflect,
\scalebox{.45}[1]{��}+\scalebox{.6}[1]{��}=%
\scalebox{.45}[1]{��}\hskip-.1zw\scalebox{.6}[1]{��}=�j,

{\color{red}��}, {\color{green}��}, {\color{blue}��}, 
\rotatebox[origin=c]{30}{\color{magenta}�}�[���^}, 
\textcolor[rgb]{0.8,0.4,0.2}{���F}, \textcolor[gray]{0.6}{�D�F}, 
\colorbox{black}{\color{white}������},
\rotatebox{15}{\fcolorbox{red}{yellow}{�Ȃ�}}
\end{verbatim}

\subsection{PostScript�ȊO�̊e��摜�t�@�C���̎�荞��}
dviout for Windows Ver.3.08 �ȍ~�ł�, EPSF�̂ق�Windows�W����BMP��
Windows (Enhanced) Metafile (EMF/WMF), ���̂ق�PBM�̉摜, �����
DLL\footnote{Susie�Ƃ����摜�\���v���O������plug-in�ƌĂ΂��DLL��
�Ή����Ă��܂�. JPEG/TIFF/PNG/PCD/PPM �Ȃǂ��͂��߂Ƃ��đ����̂��̂���
����Ă��܂�.}��p�����e��̉摜�t�@�C���̎�荞�݂��\�ł�.

\LaTeXe ��graphics package����PostScript�ȊO�̉摜�t�@�C������荞�ނ���
�ɂ� dvips.def �łȂ��ĕt���� dviout.def ��p��, �c���̉摜�̃T�C�Y
�� \verb+\includegraphics+ �Ŏw�肵�Ă�������.
���̂Ƃ��͎�荞�݉摜�t�@�C���̊g���q���ȗ�������,�Ⴆ�Ύ��̂悤�ɏ���
�܂�.

\begin{verbatim}
\documentclass{jarticle}
\usepackage[dviout]{graphicx}
      :
\begin{figure}
\begin{center}
\includegraphics[width=6cm,height=4cm]{picture.bmp}
\caption{My picture}
\label{fig:picture}
\end{center}
\end{figure}
\end{verbatim}

����ɂ��i�K�v�Ȃ�j�X�P�[���ϊ�����, �w�肵���T�C�Y�Ŏ�荞�܂�܂���, 
�N���b�s���O��, \verb+\resizebox+ �ɂ��T�C�Y�ϊ��͂ł��܂���. 

�Ȃ�, �t���� bmc.exe �� \verb+-b+�I�v�V������, ���Ƃ��΃R�}���h���C������
\begin{verbatim}
  bmc -b foo.jpg
\end{verbatim}
�̂悤�ɂ���, �g���q \verb+.bb+ �����t�@�C��(���̗�ł�,
\verb+foo.bb+)���쐬���Ă����� BoundingBox �������ɏ�����Ă���̂�,
 �c���邢�͉��̃T�C�Y�̎w����ȗ��ł��܂�. �c���̈���̂ݎw�肵���ꍇ��, 
�A�X�y�N�g���ۂ����T�C�Y�ϊ��ƂȂ�܂�.

�c�������̃T�C�Y���ȗ�����Ƃ���, \verb+-b=300+ �̂悤�ɏo�̓t�@�C���̉�
���x�� dpi �̒l�� bmc.exe �̃I�v�V������ \verb+-b=+ �̌�Ɏw�肵
�� BoundingBox �������ꂽ�t�@�C�����쐬���Ă�����, �f�t�H���g�ł͂���
�̉摜�f�[�^�����̂܂܎�荞�܂�܂�.

��L��{\tt picture.bmp} �̕�����, {\tt images/picture.bmp.gz} �Ȃǂ�������
�܂�.

\begin{itemize}
\item
dviout for Windows �ȊO�ł�, ���̂悤�Ȋe��摜�̎�荞�݂̓T�|�[�g��
��Ă��Ȃ��Ǝv���܂��̂�, dvips�Ȃǂ̂ق���Device Driver���g���ꍇ��
�݊����ɂ����ӂ�������. ����PostScript�ȊO�̉摜��荞�݂�������
dviout.def �� dvips.def �Ƃ͌݊���������܂��̂�, dvips�ɑ΂��� dvips.def 
�̑���� dviout.def ��p���Ă��x�Ⴀ��܂���.

\item
DVI�t�@�C���Ƃ��ꂪ��荞�މ摜���܂Ƃ߂�UNIX��tar�`���t�@�C���ɂ������̂�, 
�t���� dviadd ���g���Ĉ��DVI�t�@�C���ɂ������́i�t���� sample.dvi ������
��j, ���邢�͂����� gzip �ň��k�������́i�����, �t�@�C�����̖����� 
{\tt .tar.gz} �܂��� {\tt .dvi.gz} �ƂȂ�j��dviout for Windows�͒��ړǂނ�
�Ƃ��ł��܂�. 
\end{itemize}

\section{���쌠�Ɋւ��钍�ӎ���}
epsbox.sty�Ƒg�ݍ����Ďg�p�����jdvi2kps�Ɛ�
������ۂ��߂�, jdvi2kps��epsbox.c���̈ꕔ�̊֐������̂܂܈��p���Ă�
�܂�. ����ɂ��Ă�, �����d��Y��(��)���
�V�X�e���������ɒ��쌠������܂��̂�, ���̎戵���ɂ��Ă�jdvi2kps��
copyright�t�@�C���ɋL���ꂽ���e�ɏ]���Ă�������.


\end{document}
