initial commit

This commit is contained in:
2024-11-26 14:20:40 +09:00
commit d5f81c20e3
12 changed files with 8252 additions and 0 deletions

5470
src/ipsj.cls Executable file

File diff suppressed because it is too large Load Diff

46
src/ipsjprosym.cls Executable file
View File

@@ -0,0 +1,46 @@
% ipsjprosym.cls (C) 2014 Prosym Kanjikai
% Copyright (C) 2014 by Kiminori Matsuzaki
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ipsjprosym}
[2014/09/07 v1.00 IPSJ class]
%%%%%% Document Styles %%%%%%
\newif\ifDSP@withpage \DSP@withpagefalse
\newif\ifDSP@english \DSP@englishfalse
\DeclareOption{withpage}{\DSP@withpagetrue}
\DeclareOption{english}{\DSP@englishtrue}
\ProcessOptions
%%
%% Option
%%
\LoadClass[submit,techreq,noauthor%
\ifDSP@english ,english\fi%
]{ipsj}
%% $BDs=PMQ$K$O%X%C%@%U%C%?$r$D$1$J$$!%(B
\ifDSP@withpage
\let\ps@IPSJTITLEheadings\ps@plain
\pagestyle{plain}
\else
\let\ps@IPSJTITLEheadings\ps@empty
\pagestyle{empty}
\fi
%% $B2F$N%W%m%0%i%`!&%7%s%]%8%&%`(B $B<A5?!&1~Ez(B $B$N$?$a(B
\newenvironment{QandA}%
{\subsection*{{\normalsize $B<A5?!&1~Ez(B}}\begin{description}\def\makelabel##1{##1}}
{\end{description}}
%% $BHGLL$N$_(B A4 -> B5 $B%5%$%:$X=L>.$9$k(B
\addtolength{\textwidth}{-24mm} % 210mm-182mm=28mm$B$@$,(B
\addtolength{\oddsidemargin}{12mm}
\addtolength{\evensidemargin}{12mm}
\addtolength{\textheight}{-36mm} % 297mm-257mm=40mm$B$@$,(B
\addtolength{\topmargin}{18mm}
\endinput

1358
src/ipsjsort.bst Executable file

File diff suppressed because it is too large Load Diff

354
src/ipsjtech.sty Executable file
View File

@@ -0,0 +1,354 @@
% ipsjtech.sty (C) 2012 Information Processing Society of Japan
% Copyright (C) 1995-2010 by Hiroshi Nakashima, Yasuki Saito and
% The Editorial Board of the IPSJ Journal
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ipsj}
% [2012/03/26-05/02 v1.00-2.00 IPSJTECH.STY]
[2012/06/01 v3.00 IPSJTECH.STY]
%%%%%%%%
%techrep
%%%%%%%%
\def\biography{\ipsjnobiography}
\def\endbiography{\ipsjendnobiography}
\def\ipsjnobiography{\let\profile\@gobble
\ifDS@english \let\author\@gobble \fi
\let\adjust\@gobble \setbox0\vbox\bgroup
\tolerance\@M \hbadness\@M \hfuzz\maxdimen}
\def\ipsjendnobiography{\egroup\setbox0\hbox{}}
\def\@uketsuke{%
\leavevmode%
\phantom{@received}
\@ifundefined{@rereceived}{\phantom{, }}{%
\phantom{\@rereceived}
\@ifundefined{@rerereceived}{\phantom{, }}{\phantom{\@rerereceived}}%
\par
}%
\phantom{\@accepted}%
\@ifundefined{@released}{}{, \@released}%
}
\def\@euketsuke{%
\leavevmode%
\phantom{\@ereceived}
\@ifundefined{@erereceived}{\phantom{, }}{%
\phantom{\@erereceived}
\@ifundefined{@ererereceived}{\phantom{, }}{\phantom{\@ererereceived}}%
\par
}%
\phantom{\@eaccepted}
}
%%
\def\SIGHead{\ifDS@english%
{IPSJ SIG Technical Report}%
\else $B>pJs=hM}3X2q8&5fJs9p(B\fi}%%
%
\def\signame@DAM{\ifDS@english%
IPSJ SIG Technical Report%
\else $B>pJs=hM}3X2q8&5fJs9p(B\fi}%%
\def\signame@ACS{\SIGHead}
\def\signame@PRO{\SIGHead}
\def\signame@TOM{\SIGHead}
\def\signame@TOD{\SIGHead}
\def\signame@CDS{\SIGHead}
\def\signame@CVA{\SIGHead}
\def\signame@TBIO{\SIGHead}
\def\signame@SLDM{\SIGHead}
\def\signame@JIP{\SIGHead}
\def\HeadfontE{%
\ifDS@english
\fontsize{13\Q}{0\h}\sffamily\bfseries\selectfont%
\else
\fontsize{13\Q}{0\h}\bfseries\selectfont%
\fi
}
\def\DOIHeadfont{\fontsize{11\Q}{0\h}%\usefont{OT1}{phv}{m}{n}\selectfont
\selectfont}
%%%<<<< 1.02
\ifDS@english
\def\ps@IPSJTITLEheadings{%
\def\@oddhead{\@Ltop%
\rlap{\small{%%
%%
{\HeadfontE{\signame}}%%
}}%
%%%%%
%}}}}%
\hfil\@Rtop}%
%%%%%
\let\@evenhead\@oddhead
\def\@oddfoot{\@Lbot%
\rlap{%\fontsize{10\Q}{0\h}%
{\bothashira%
\copyright \ {\@footyear} Information Processing Society of Japan%
}}%
\hfil
{\botnomble
{\thepage}
\@Rbot}%
\let\@evenfoot\@oddfoot
\let\@mkboth\@gobbletwo
}}
%%%
%%%%%%%%%
\else
%%%%%%%%%
%%%
\def\ps@IPSJTITLEheadings{%
\def\@oddhead{\@Ltop%
\rlap{\small%
%%
{\HeadfontJ{\signame}}%%
%%%%%
{%%
\ifDS@abstract\else\fi
}}%
%%%%
\smash{\raisebox{-4mm}{\rlap{%
{\DOIHeadfont%%
IPSJ SIG Technical Report%
}%
}}}%
\hfil\@Rtop}%
%%
\let\@evenhead\@oddhead
\def\@oddfoot{\@Lbot%
\rlap{%
{\bothashira%
{\textcopyrighttx} \ {\@footyear} Information Processing Society of Japan%
}}%
\hfil%
{\botnomble%
{\thepage}}%
\@Rbot}%
\let\@evenfoot\@oddfoot
\let\@mkboth\@gobbletwo
}
\fi
%==========================================
\newif\if@ET
\def\etitle#1{\global\@ETtrue%
\gdef\@etitle{#1}}
\newif\if@JK
\def\jkeyword{\@par%
\global\@JKtrue%
\global\setbox\@jkeywordbox\hbox\bgroup
\begin{minipage}[t]{.8\textwidth}%
\fontsize{12\JQ}{15\h}\selectfont%
{\noindent{\JKEYWORD}}%
\ignorespaces}
\def\endjkeyword{%
\par\end{minipage}%
\egroup\ignorespaces}
\newif\if@EAB
\def\eabstract{%
\global\@EABtrue%
\global\setbox\@eabstractbox\hbox\bgroup%
\begin{minipage}[t]{.8\textwidth}% 12Q 16H
\fontsize{12\Q}{15\h}\selectfont%
\noindent{\EGAIYOU}%
\ignorespaces}
\newif\if@EK
\def\ekeyword{\@par%
\global\@EKtrue%
\global\setbox\@ekeywordbox\hbox\bgroup
\begin{minipage}[t]{.8\textwidth}%
\fontsize{12\Q}{15\h}\selectfont%
{\noindent{\EKEYWORD}}%
\ignorespaces}
\def\endekeyword{%
\par\end{minipage}%
\egroup\ignorespaces}
\def\@maketitle{%
\newpage\null
%%%%%%%%%%
\ifDS@english
%%
\vskip-1.3mm%<--
\ifx\SHUBETUname\relax%
{\SHUBETUfontE{\vphantom{\SHUBETUname@DEF}}}%%
\else
{\SHUBETUfontE{\vphantom{\SHUBETUname}}}%%
\fi
%%
\else
\ifx\SHUBETUname\relax%
{\SHUBETUfontJ{\SHUBETUname@DEF}}%%
\else
{\SHUBETUfontJ{\SHUBETUname}}%%
\fi\fi
%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%
\vskip\shubetutitlesep%
%%%%%%%%%%%%%%%%%%%%%%%%
%%
%\vskip 10mm%
\begin{center}
\authortitle %%<---
\end{center}
%%%%%%%%%%%%%%%%%%%
%
}
\ifDS@english
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\authortitle{%
{\Engtitlefont%
{\@title}\par}
%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Etitleauthorsep%
%%%%%%%%%%%%%%%%%%%%%%%
{\Engeauthorfont%
\authoroutput{e}\par}%
%%%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Eauthorreceivesep%
%%%%%%%%%%%%%%%%%%%%%%%%%
{\Enguketukefont%
{\@uketsuke}\par}%
%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Ereceiveabstsep%
%%%%%%%%%%%%%%%%%%%%%%%
\mbox{\box\@abstractbox}\par%
%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Eabstkeywordsep%
%%%%%%%%%%%%%%%%%%%%%%%
\let\@keywordbox\@ekeywordbox
\mbox{\box\@ekeywordbox}\par%
%%%%%%%%%%%%%%%%%%%
\vskip\JEhonbunsep%
%%%%%%%%%%%%%%%%%%%
}
%===========
\else
%==========
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\authortitle{%
{\jtitlefont%
{\@title}\par}%
%%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Jtitlejauthorsep%
%%%%%%%%%%%%%%%%%%%%%%%%
%======
{\authorfont%
\authoroutput{}\par}%
%%%%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Jauthorjreceivesep%
%%%%%%%%%%%%%%%%%%%%%%%%%%
%======
{\juketukefont%
{\@uketsuke}\par}%
%%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Jreceivejabstsep%
%%%%%%%%%%%%%%%%%%%%%%%%
\mbox{\box\@abstractbox}\par%
%%%%%%%%%%%%%%%%%%%%%%%%
\if@JK%<-----
\vskip\Jabstsepjkeyword%
%
\mbox{\box\@jkeywordbox}\par%
\fi%<-----
\if@ET%<-----
%%%%%%%%%%%%%%%%%%%%%%
\vskip\Jkeywordetitle%
%%%%%%%%%%%%%%%%%%%%%%
{\etitlefont%
{\bfseries{\@etitle}}}\par%
\fi%<-----
%%%%%%%%%%%%%%%%%%%%%%
\ifDS@noauthor%%%%!!!!!!!!!!!!!!
\else%
\vskip\Jetitleeauthor%
%%%%%%%%%%%%%%%%%%%%%%
%% eauthor
{\eauthorfont%
\authoroutput{e}
\par}%
\vskip\Jeauthorereceivesep%
\fi%%%%%%!!!!!!!!!!!!!!!!!
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\ifDS@noauthor%%%%!!!!!!!!!!!!!!
%\else%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
{\euketukefont%
{\@euketsuke}\par}%
%\fi%%%!!!!
%%%%%%%%%%%%%%%%%%%%%%%%%
\if@EAB%<-----
\vskip\Jereceiveeabstsep%
%%%%%%%%%%%%%%%%%%%%%%%%%
\mbox{\box\@eabstractbox}\par%
\fi%<-----j
\if@EK%<-----
%%%%%%%%%%%%%%%%%%%%%%%%%
\vskip\Jeabstekeywordsep%
%%%%%%%%%%%%%%%%%%%%%%%%%
\mbox{\box\@ekeywordbox}\par%
\fi%<-----
%%%%%%%%%%%%%%%%%%%
\vskip\JEhonbunsep%
%%%%%%%%%%%%%%%%%%%
}
\fi
\pagestyle{IPSJTITLEheadings}
\endinput

96
src/main.tex Executable file
View File

@@ -0,0 +1,96 @@
% withpage: ページ番号をつける (著者確認用)
% english: 英語原稿用フォーマット
\documentclass{ipsjprosym}
%\documentclass[withpage,english]{ipsjprosym}
\usepackage[dvips]{graphicx}
\usepackage{latexsym}
\begin{document}
% Title, Author %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{タイトルをここに}
\affiliate{IPSJ}{情報処理学会}
\affiliate{PROSYM}{プログラミング・シンポジウム幹事団}
\author{情報 太郎}{Joho Taro}{IPSJ}[taro@ipsj.or.jp]
\author{プロシン 花子}{Hiroki MIZUNO}{PROSYM}[hanako@prosym.ipsj.or.jp]
\begin{abstract}
[概要400字程度]
本テンプレートは,プログラミング・シンポジウム予稿集に掲載される原稿のた
めのスタイルファイルの使い方を示すものである.著者より提出された原稿は,
ヘッダやページ番号が付加されてB5サイズにて製本されるそのためスタイ
ルファイルを使用した原稿は,通常よりも大きな余白がとられ,またページ番号
等がつかない.印刷時の問題を避けるため,最終原稿の提出の際には,フォント
の埋め込みを行ってください.○○○○○○○○○○○○○○○○○○○○○○
○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○
○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○
○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○
○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○
○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○
\end{abstract}
\begin{jkeyword}
プログラミング・シンポジウム,冬,予稿集
\end{jkeyword}
\maketitle
% Body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{はじめに}
本テンプレートは「プログラミング・シンポジウム予稿集」に掲載される
原稿のためのクラスファイル(\verb|ipsjprosym.cls|)の使い方について説明するものである.
プログラミング・シンポジウム予稿集の原稿は,印刷前にまとめてページ番号が振られ,
B5版で製本される本クラスファイルを用いることでそのような原稿を作成できるはずである
\section{オプション}
\verb|ipsjprosym.cls| では以下の二つのオプションを提供している.
\begin{itemize}
\item \verb|withpage|: 著者が執筆上必要な場合のため,ページ番号をつける
\item \verb|english|: 英語で執筆される場合にフォーマットを調整する.
\end{itemize}
\section{論文1ページ目の情報}
論文の1ページ目にはタイトル著者名著者所属概要キーワードが配置される
それぞれ,
\begin{itemize}
\item \verb|\title|
\item \verb|\author|
\item \verb|affiliate|
\item \verb|\begin{abstract}|\verb|\end{abstract}|
\item \verb|\begin{jkeyword}|\verb|\end{jkeyword}|
\end{itemize}
によって記述する.
その後,\verb|\maketitle| コマンドによってそれらの情報が配置される.
以下,通常の論文と同様の形式で記述して下さい.
\section{まとめ}
本テンプレートでは,プログラミング・シンポジウム向けの原稿を,
\LaTeX を用いて準備する方法についてごく簡単に示した.
本テンプレートに関する質問・バグ報告は,
第56回プログラミングシンポジウム予稿集担当松崎公紀\verb|matsuzaki.kiminori@kochi-tech.ac.jp|
まで連絡下さい.
\begin{acknowledgment}
謝辞が必要であれば,ここに書く.
\end{acknowledgment}
% BibTeX を使用する場合 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \bibliographystyle{ipsjsort}
% \bibliography{ref}
% BibTeX を使用しない場合
\begin{thebibliography}{9}
\bibitem{latex} 奥村晴彦, 黒木裕介: \textbf{LaTeX2e美文書作成入門}. 技術評論社, 2013.
\end{thebibliography}
\end{document}

BIN
src/template.pdf Executable file

Binary file not shown.