nileというマシンにインストールされているpLatex2Eを 使って文書を書く時の自分のためのメモです。
元々はcosmoというマシンにインストールされている Latex(NTT JTex系 ? )を使って文書を書く時の自分のためのメモを、 nile用に書き直して作成しています。 そのため、随所にその名残があるというか、直しきれてない個所もあると思います。
platex bababa.tex
xdvi bababa.dvi
dvips bababa.dvi
ghostview bababa.ps
dvips -f ????.dvi | lp
dvips -f -p △ -l △ ?????.dvi | lp dviselect =1 ?????.dvi | dvi2ps | lp
dvips -f -p △ -l ○ ?????.dvi | lp dviselect △:○ ????.dvi | dvi2ps | lp
lp ????.ps | lp
psselect -p△-△ ?????.ps | lp
psselect -p△-○ ?????.ps | lp
xdvi -paper a4r ****.dvi
dvips -f -t landscape ****.div | lp
platex bababa.tex jbibtex bababa.tex platex bababa.tex platex bababa.tex
latexmk bababa.tex
あらかじめjlatex を実行しておき、DVIファイルを作成しておく。 % jlatex bababa.tex % dvi2tty -w132 bababa.dvi もしくは % detex -l bababa.dvi
% latex2html --help
% latex2html -no_navigation ????.tex
% latex2html -local_icons
% latex2html -split 0 -no_subdir ????.tex
% latex2html -show_section_numbers 補足:latex2htmlでhttp:… にリンクを自動的につけたいとき
% cp bababa.aux bababa.aux.old % nkf -e bababa.aux.old > bababa.auxとしてから実行してみましょう。
やり方その1) (← こちらがお勧め) 以下をソースに書く -------------- % しおりつきのPDFファイル作成のために必要 \usepackage[dvipdfm]{hyperref} \setcounter{tocdepth}{3} -------------- main.tex だと % platex main % platex main % ~yuka/out2uni main % platex main % env LD_LIBRARY_PATH=/usr/local/lib dvipdfm main.dvi (ただし、.cshrc に↓ 以下を書いておくと、% dvipdfm bababa.dvi で実行できる setenv LD_LIBRARY_PATH /usr/local/lib ) out2uni の入手先:dvipdfm の日本語化 やり方その2)(その次にお勧め) dvipdfmでうまくPDFが作成されない場合、 \usepackage{times}を追加してplatexしたあと、dvipsでPSファイルを作成し、 Adobe Acrobat DsitillerでPDFに変換するとよい。 やり方その3) % ps2pdf bababa.ps bababa.pdf
GIF画像からEPSファイルを作成 % convert bababa.gif bababa.eps グレースケールのepsを作成 % convert -colorspace GRAY zzz.bmp zzz.eps
メモ:
\documentclass[11pt]{jsarticle} % レジュメなど %\documentclass[a4paper,oneside,openany]{jsbook} % 修論・卒論など (ページが右端にでる) %\setlength{\textwidth}{\fullwidth} % 修論・卒論など % 草稿用の条件マクロ \newif\if草稿 \草稿false %提出のモード %\草稿true %草稿のモード \usepackage{html} % latex2html で 使用 \usepackage{url} % \url のために必要 \if草稿 \usepackage[dvips,draft]{graphicx} % 図を印刷しない \else \usepackage[dvips]{graphicx} % 図を挿入するのならば \fi \if草稿 % 以下は草稿用 (提出時には消す) \usepackage{misc} % タイトルに時間をつけるのに必要 %\usepackage{showkeys} % ラベルを表示する \fi \ifx\xkanjiskip\undefined% % NTT jTeX用 % 欧文が行の枠からはみ出るのを抑制する。(overfull warning) \jintercharskip=0em plus 0.3em minus 0.3em \fi % 参照文献用のURL 表記を定義する。(url.styのコメントを参照すること) % bibファイルで \url を使用できる %begin{latexonly} \renewcommand{\url}{\begingroup \def\UrlLeft{URL:\ <}\def\UrlRight{>}% \urlstyle{tt}\Url} %end{latexonly} % 参考文献リストの見出しを変更する。 % jarticleの場合 \renewcommand{\refname}{参照文献} % jreportの場合 %\renewcommand{\bibname}{参照文献} %タイトル \title{} \author{江草由佳} \if草稿 \date{\today \timeofday} % 草稿用 今日の日付と時間がでる \fi \begin{document} %タイトルの表示 \maketitle %内容……… %参照文献リスト \bibliographystyle{junsrt} \bibliography{all} \end{document}
%タイトル \title{} \author{江草由佳} \date{平成○○年○月} %\date{\today \timeofday} % 草稿用 日付と時間を表示
%ここにタイトルを表示 \maketitle
\usepackage{misc} % タイトルに時間をつけるのに必要 \date{\today \timeofday} % 草稿用 今日の日付と時間がでる 補足:もちろん \begin{document} の後で \maketitleする
\begin{itemize} \item \item \end{itemize}
\begin{enumerate} \item \item \end{enumerate}
\begin{description} \item[] \item[] \end{description}
\newenvironment{ul}{% \vspace{-3mm}% \begin{itemize}% \setlength{\partopsep}{0pt}% \setlength{\topsep}{0pt}% \setlength{\itemsep}{0pt}% \setlength{\parsep}{0pt}% \setlength{\parskip}{0pt}}{% \end{itemize}% \vspace{-3mm}}
\begin{ul} \item \item \end{ul}
\tiny \scriptsize \footnotesize \small \normalsize \large \Large \huge \Huge
{\Huge このように指定}
% 中央寄せ \begin{center} \large Z39.50におけるデータベース選択支援機能の実現 \\ The implementation of facility which supports database choice in Z39.50 \end{center} % 右寄せ \begin{flushright} 学籍番号:98505 \\ 氏名:江草 由佳 \end{flushright} % 左寄せ \begin{flushleft} (指導教官:石塚 英弘) \end{flushright}
\\ % 改行 \vspace{2mm} % 2mmの改行 \vspace{\baselineskip} % 一行の改行
\hspace{2cm} % 2cm の空白 \hspace{\parindent} % 段落始めのインデント
\usepackage{eclbkbox} % たぶん breakbox の ために必要
% \bkcounttrue 行数をつけたいとき \begin{breakbox} \begin{verbatim} %内容 ……… \end{breakbox} \end{verbatim}
\usepackage{fancyvrb} % Vervatime の ために必要 % オプションの説明 % frame=single は 四角で囲む % numbers=left は行番号を左につける % fontsize=\footnotesize は 文字サイズを、\footnotesizeに % commandchars=\\\{\} は、 \ と{ と } の 3つを特殊記号として設定 % これにより、\underlineなどのコマンドが使えるようになる。 % 注意! 副作用として、この3つの記号だけは、\などでエスケープする必要がある
\begin{Verbatim}[frame=single,numbers=left,fontsize=\footnotesize,commandchars=\\\{\}] %内容 ……… public class \underline{HelloWorld} \{ public static void main (String[] args) \{ System.out.println("Hello World!"); System.exit(0); \} \} \end{Verbatim}
\cite{○○} (参照番号を表示したくないとき \nocite{○○})
\begin{thebibliography}{99} \bibitem{○○} 図情太郎. 本とコンピュータの関係. △△学会 (19☆☆). \end{thebibliography}
\bibliographystyle{unsrt} \bibliography{../bibtex/nihon,../bibtex/english} ../bibtex/nihon.bib というファイルをつくりその中で以下のように記述 @Misc{sugiyama-tahen, yomi ="とじょうたろう", key = "図情太郎", note = "図情太郎. 本とコンピュータの関係. △△学会 (19☆☆)." }
\usepackage{url} % \url を使うのに必要 \usepackage{html} % latex2html % 参照文献用のURL 表記を定義する。(url.styのコメントを参照すること) % bibファイルで \url を使用できる %begin{latexonly} \renewcommand{\url}{\begingroup \def\UrlLeft{URL:\ <}\def\UrlRight{>}% \urlstyle{tt}\Url} %end{latexonly}
@Misc{sugiyama-tahen, yomi ="とじょうたろう", key = "図情太郎", note = "図情太郎. 本とコンピュータの関係. △△学会 (19☆☆). \\ {\url{http://www.tojou.ac.jp/~tarou/}}" }
% 参考文献リストの見出しを変更する。 % jarticleの場合 \renewcommand{\refname}{参照文献} % jreportの場合 %\renewcommand{\bibname}{参照文献}
% 参照文献を目次に追加 \clearpage \addcontentsline{toc}{chapter}{参照文献}
@Misc{mejirusi, yomi = "めじるし", key = "めじるし", note = "\underline{\bf ****** ここから下は、参照されていない文献リスト ****** (DRAFT)}" }
\nocite{mejirusi} \nocite{*}
図\ref{○○}を参照
\usepackage[dvips]{graphicx} % 図のために必要 %\usepackage[dvips,draft]{graphicx} % 図を印刷しない草稿モードの場合
\begin{figure}[hp] \begin{center} % width=\hsize:横幅一杯のサイズ, clip:絵のない部分は描かない \includegraphics[width=\hsize, clip]{☆☆.eps} \end{center} \caption{ほにゃららの図} \label{fig:○○} \end{figure}%関連: EPSファイルの作り方
\usepackage{here} % 図を張り込んだ位置にしたいときに必要
%figure環境の位置指定オプションをH(大文字)にする \begin{figure}[H] ‥‥
表\ref{○○}を参照
\begin{table}\centering \begin{tabular}{|c|l|}\hline 必須のもの & \begin{tabular}{l} Number-of-records-returned()\\ Next-result-set-position()\\ Present-status()\end{tabular}\\ \hline 省略可能なものとして & \begin{tabular}{l} Response-Records()\\ Other-information(その他情報)\\ Reference-id(参照ID)\end{tabular}\\ \hline \end{tabular} \caption{Present rsponse} \label{present_res} \end{table}
\usepackage{supertabular}
% 表の最初の行の指定 \tablefirsthead{\hline \multicolumn{1}{|c}{Dublin Core} &% \multicolumn{1}{|c}{JAPAN/MARC} &% \multicolumn{1}{|c|}{フィールドの意味}\\\hline% } % 次ページの表の最初につく行の指定 \tablehead{ \multicolumn{3}{l}{\small 前ページの表の続き} \\ \hline \multicolumn{1}{|c}{Dublin Core} &% \multicolumn{1}{|c}{JAPAN/MARC} &% \multicolumn{1}{|c|}{フィールドの意味}\\\hline% } \tablecaption{JAPAN/MARC--DC} % キャプション \label{tabel:JMARCDC} % ラベル 参照するときは \ref \begin{center} \begin{supertabular}{|l|l|p{11cm}|} Title & 251--9\$A & タイトルと責任表示に関する事項:本タイトル \\ & 251--9\$D & タイトルと責任表示に関する事項:巻次、回次、年次等 \\\hline Creator & 251--9\$F & タイトルと責任表示に関する事項:責任表示 \\ & 751--9\$A & 著者標目:カタカナ形 \\ & 751--9\$X & 著者標目:ローマ字形 \\\hline \end{supertabular} \end{center}
\ifx\xkanjiskip\undefined% % NTT jTeX用 % 欧文が行の枠からはみ出るのを抑制する。(overfull warning) \jintercharskip=0em plus 0.3em minus 0.3em \fi%
\begin{document} の前の \usepackage[dvips]{graphicx} をコメントアウトして以下を 追加 \usepackage[draft,dvips]{graphicx} % 図を印刷しない草稿モードの場合
\usepackage{showkeys} % ラベルを表示する
%目次のページ表記ローマ数字に \pagenumbering{roman}
%内容のページ表記をアラビア数字に \newpage \pagenumbering{arabic}
% 目次に ○○を追加 \addcontentsline{toc}{chapter}{○○}
ここに脚注をつけたい\footnote{この文章が脚注として表示される。}。
ここに脚注をつけたい\footnotemark[2] \footnotetext[2]{この文章が脚注として表示される。} ここに脚注をつけたい\footnotemark[2]。 数字じゃないとだめ。この数字が注の数字になる。
% 脚注のインデントをそろえる \makeatletter \long\def\@makefntext#1{\parindent 1em\noindent \@hangfrom{\hbox to 1.8em{\hss$^{\@thefnmark}$}}#1} \makeatother
% 付録 \appendix
% 付録を目次に追加 \clearpage \addcontentsline{toc}{chapter}{付録}
\begin{verbatim} ここに内容を書く \end{verbatim}
\usepackage{misc} % \verbfile \listing \timeofday のために必要
\verbfile{bababa.c}
\listing{bababa.c}
% 円数字を書くため 使用例:\maru{2} \newcommand{\maru}[1]{{\ooalign{% \hfil\hbox{$\bigcirc$}\hfil\crcr \hfil\hbox{#1}\hfil}}}
\maru{2}
\underline{下線をひきたいとこ}
% 行をまたいだアンダーラインのため(\juline) \ifx\xkanjiskip\undefined% \usepackage{juline} % NTT jTeX用 \else% \usepackage{julem} % ASCII pTeX用 \fi%
\juline{行をまたいで下線をひきたいとこ}
\usepackage{ascmac} % 囲みのため(screen,itembox)
\begin{screen} ここに内容をかく \end{screen}
\usepackage{ascmac} % 囲みのため(screen,itembox)
\begin{itembox}{ここに見出しを書く} ここに内容をかく \end{imtembox}
\usepackage{eclbkbox} % ページを越える囲みのため(breakbox)
% \setlength{\fboxrule}{△} % コメントをはずして△の枠の太さ指定。 \begin{breakbox} %\bkcounttrue % このコメントをはずすと行本号付きになります。 ここに内容をかく \end{breakbox}
\fbox{ESC}
\usepackage{url} % \url のために必要
\url{http://momiji.mimoza.jp/}
% 本文の行数と桁数を指定出来るように \def\linesparpage#1{\baselineskip=\textheight \divide\baselineskip by #1} \def\kcharparline#1{% \ifx\xkanjiskip\undefined% % NTT jTeX用 \jintercharskip 0mm plus 0.2mm minus 0.2mm \else % ASCII pTex用 \xkanjiskip 0mm plus 0.2mm minus 0.2mm \fi \settowidth{\textwidth}{あ}% \multiply\textwidth by #1} % 日本語アブストラクト用一行を40字に \kcharparline{40}
% 一ページを50行に \linesparpage{50}
\usepackage{fancyheadings} % ヘッダを変えるために必要 \pagestyle{fancy} % ドキュメント全体 %\thispagestyle{fancy} % このページのみ \setlength{\headrulewidth}{0pt} % ヘッダの下線を引かない。 \lhead{} \chead{} \rhead{} \lfoot{\today \timeofday} % 今日の日付と時間 \cfoot{--{\thepage}--} % -1- って感じ \rfoot{}
\usepackage{fancyheadings} % ヘッダを変えるために必要
\thispagestyle{fancy} % このページのみ \setlength{\headrulewidth}{0pt} % ヘッダの下線を引かない。 \lhead{} \chead{} \rhead{} \lfoot{\today \timeofday} % 今日の日付と時間 \cfoot{--{\thepage}--} % -1- って感じ \rfoot{}
% 行間を少し空ける。(2にすればダブルスペースになる) \renewcommand{\baselinestretch}{1.1}
参考数値:A4 の縦29.7cm 横21.0cm 1inch = 2.54cm 1pt (72.27pt = 1inch)
\documentclass[11pt]{jarticle} % レジュメなど \usepackage{a4j} % 余白を 3cm に(微調整あり) \setlength{\oddsidemargin}{0.7cm} \setlength{\evensidemargin}{0.7cm} \setlength{\textwidth}{14.7cm} \setlength{\topmargin}{-0.8cm} \setlength{\textheight}{23.4cm} \begin{document} ……
% 草稿用の条件マクロ \newif\if草稿 \草稿false %提出のモード %\草稿true %草稿のモード
\if草稿 %ここに草稿の時のみ使うものをかく \usepackage[draft,dvips]{graphicx} % 絵を印刷しない \else %ここに提出のときのみ使うものをかく \usepackage[dvips]{graphicx} % 図を張り込むときに必要 \fi
\usepackage{indentfirst} % jreportで\chapterの直後の段落は字下げする。
\ifx\xkanjiskip\undefined% \bar % ここにNTT jTeX用の処理を書く。 \else% \foo % ここにASCII pTeX用の処理を書く。 \fi%
\usepackage{html} % latex2html で 利用
\htmladdnormallink{LCにいきます}{http://lcweb.loc.gov/}
\usepackage{landscape}参照:xdvi で見るとき 、印刷の時
やり方その1) 以下のように記述 \documentclass[a4paper,notitlepage,oneside,openany]{jsbook} \setlength{\textwidth}{\fullwidth} 参照:奥村さんの投稿やり方その2) 以下の記述をjsbook2jsreport.styとかして usepacageすればよいはず。
\@twosidefalse \@mparswitchfalse \@openrightfalse \let\@mkboth\@gobbletwo \def\@oddfoot{\mbox{}\hfil {\small \thepage}\hfil\mbox{}} \def\@evenfoot{\mbox{}\hfil {\small \thepage}\hfil\mbox{}} \let\@oddhead\@empty\let\@evenhead\@empty \renewcommand{\chapter}{% \if@openright\cleardoublepage\else\clearpage\fi \global\@topnum\z@ \secdef\@chapter\@schapter} \setlength\footskip{2\baselineskip} \addtolength{\textheight}{-2\baselineskip} \setlength{\textwidth}{\fullwidth}参照:2/19の奥村さんの投稿
noappendix: dvi perl -nle '\ if (s/\\contentsline {chapter}{付録}{(\d+)}/$$1/) {\ $$page = $$_ - 1;\ system "dviselect 1:$$page $(DOC).dvi noappendix.dvi";\ }' $(DOC).toc
appendix: dvi perl -nle '\ if (s/\\contentsline {chapter}{付録}{(\d+)}/$$1/) {\ $$page = $$_ - 0;\ system "dviselect $$page: $(DOC).dvi appendix.dvi";\ }' $(DOC).toc
# EPSファイルの幅を一括置換。(主にPowerPointファイル用) # これは、以前、\epsfigを使っていたときに作成したもの # 現在は、\includegraphicsを使っているので、このままでは使えない。 # IMAGEWIDTH=10cm # eps-width: # perl -i.bak -pe 's/\\epsfig{file=(.*),width=(.*)}/\\epsfig\{file=$$1,width=$(IMAGEWIDTH)}/g' *.tex
% cp bababa.sty /usr/local/share/texmf/tex/local % mktexlsr
% jlatex supertabular.ins このように実行することによってsupertabular.dtx からsupertabular.styを 取り出すことが出来ます。supertabular.dtx そのものを(p)latexで処理すると,スタイルファイルのドキュメントを得ることが出来ます。 LaTeX2eのスタイルファイルはこのように foo.insとfoo.dtxの形態で配布されていることが多いので憶えておかれる と良いでしょう。 引用:http://www.nsknet.or.jp/~tony/TeX/goshoku.html
% kpsewhich indentfirst.sty
setenv TEXINPUTS ".:/home/yuka/latex/texsty::"
~/.Xdefaults に 以下の一行を追加する。 XDvi.postscript: off