\documentclass[11pt,a4j]{jarticle}
%\usepackage{geometry}                % See geometry.pdf to learn the layout options. There are lots.
%\geometry{a4paper}                   % ... or a4paper or a5paper or ... 
%\geometry{landscape}                % Activate for for rotated page geometry
%\usepackage[parfill]{parskip}    % Activate to begin paragraphs with an empty line rather than an indent
\usepackage[dvipdfmx]{graphicx}
\usepackage{amssymb}
\usepackage{epstopdf}
\usepackage{ifthen}
\usepackage{longtable}
\DeclareGraphicsRule{.tif}{png}{.png}{`convert #1 `dirname #1`/`basename #1 .tif`.png}
\usepackage{url}

\title{学会会場の案内用看板・ビラと、\\
それらを自動作成する\texttt{arrow\_signs\_v2.6}\\
v1.1}
\author{山中　卓\\
大阪大学 理学研究科 物理学専攻\\
\texttt{taku@champ.hep.sci.osaka-u.ac.jp}}
\西暦
%\date{}                                           % Activate to display a given date or no date

\newcommand{\program}{\texttt{arrow\_signs}}
\newcommand{\terminal}[1]{%
	\begin{quotation}
		\texttt{#1}
	\end{quotation}
}

\begin{document}
\maketitle

\section*{変更点}
\begin{itemize}
	\item 2017-04-20: v2.6: 矢嶋 徹氏(宇都宮大)の提案により、Windowsでも使えるように
		\texttt{Makefile}を変更し、\texttt{stdmake-win.mk}を追加。
\end{itemize}

\clearpage

\tableofcontents

\clearpage
%\section{}
%\subsection{}

\section{はじめに}
学会の会場では、参加者を講演会場まで導くために大小様々な案内看板やビラが必要であり、
このような看板は一枚一枚、図を描くためのソフトを用いて作るのが一般的である。
しかし、看板を立てる向きによって案内する建物の前後左右が変わるので注意が必要である。
また、看板の枚数が多くなると、デザインを改良するのが面倒になる。
さらに、我々はデザインの専門家ではないため、多くの学会では看板の字が小さくて見にくい。
そもそも、学会のたびに、開催地の実行委員会が看板の文字の大きさや配置などまで
デザインするのは時間の無駄である。

そこで、案内する建物や部屋の方向の情報を与えるだけで、
誰でも簡単に看板やビラを作れるようにしたのが、
\program{}というパッケージである。

\subsection{作成できる看板、ビラの種類}
\program で作成できる看板の例を示す。
%\begin{enumerate}
%	\item 駅から学会会場へ案内する中型看板 (図\ref{fig:largearrow})
%	\item 食堂に人を誘導するプラカード (図\ref{fig:toCafeteria})。
%	\item 建物への矢印が並んだ大型看板。地図を付けることもできる(図\ref{fig:maparrow})。
%	\item 建物や食堂への矢印が並んだ中型看板 (図\ref{fig:midmaparrows}, \ref{fig:mapArrowsCafeteria})。
%	\item 道路から建物の入り口に引き込むための中型看板 。他の建物への矢印付き(図\ref{fig:toentrance}, \ref{fig:toEntrance_large})。
%	\item 建物の玄関がわかりにくい場合に、前に置く小型看板 (図\ref{fig:singleArrow_small})。
%	\item 建物そのものに貼る、大きなポスター (図\ref{fig:singleArrow_large})。
%	\item 建物入り口に張る、大きなポスター (図\ref{fig:largeEntrance}, \ref{fig:cafeteriaEntrance})。
%	\item 建物内で、講演会場の部屋の方向を示す横長のビラ (図\ref{fig:arrowbanner})。
%	\item 建物内の2方向の案内ビラ (図\ref{fig:mapArrows_A3})。
%	\item 建物内の1方向の案内ビラ (図\ref{fig:singleArrow_A3})。
%	\item 会場(教室)から廊下に突き出した札につける、２つ折りのビラ。(図\ref{fig:roomPosters})
%	\item 会場の出入り口に貼るビラ。(図\ref{fig:roomPosters})
%	\item 会場の、締切のドアに貼るビラ。(図\ref{fig:roomPosters})
%	\item 会場の前の黒板に貼るビラ。(図\ref{fig:roomPosters})
%\end{enumerate}

\newcommand{\figheight}{25mm}

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\begin{minipage}[b]{0.3\linewidth}
		\centering
		\fbox{\includegraphics[width=\linewidth]{figs/largeArrow_W800xH600.pdf}}
		\caption{学会会場へ案内する中型看板。\texttt{largeArrow\_W800xH600}。}
		\label{fig:largearrow}
		\vspace{20mm}
		\fbox{\includegraphics[width=0.52\linewidth]{figs/largeArrow_cafeteria_W420xH300.pdf}}
		\caption{食堂への誘導用手持ちプラカード。\texttt{largeArrow\_cafeteria\_W420xH300}。}
		\label{fig:toCafeteria}		
	\end{minipage}
	\hspace{0.2\linewidth}
	\begin{minipage}[b]{0.3\linewidth}
		\centering
		\fbox{\includegraphics[width=\linewidth]{figs/mapArrows_W900xH1800.pdf}}
		\caption{地図付きの大型看板。\texttt{mapArrows\_W900xH1800}。}
		\label{fig:maparrow}
	\end{minipage}
\end{figure}

\begin{figure}[htbp]
		\setlength{\fboxsep}{0pt}
	\begin{minipage}[t]{0.3\linewidth}
		\centering
		\fbox{\includegraphics[width=\linewidth]{figs/mapArrows_W800xH600.pdf}}
		\caption{中型看板。\texttt{mapArrows\_W800xH600}。}
		\label{fig:midmaparrows}
	\end{minipage}
	\hspace{0.1\linewidth}
	\begin{minipage}[t]{0.3\linewidth}
		\fbox{\includegraphics[width=\linewidth]{figs/mapArrows_cafeteria_W800xH600.pdf}}
		\caption{食堂の案内看板。\texttt{mapArrows\_cafeteria\_W800xH600}。}
		\label{fig:mapArrowsCafeteria}
	\end{minipage}
\end{figure}
\begin{figure}[htbp]
%	\hspace{0.2\linewidth}
	\setlength{\fboxsep}{0pt}
	\begin{minipage}[t]{0.3\linewidth}
		\centering
		\fbox{\includegraphics[width=\linewidth]{figs/toEntrance_W800xH600.pdf}}
		\caption{建物入り口への引き込み看板。\texttt{toEntrance\_W800xH600}。}
		\label{fig:toentrance}
	\end{minipage}
	\hspace{0.1\linewidth}
	\begin{minipage}[t]{0.3\linewidth}
		\centering
		\fbox{\includegraphics[width=0.5\linewidth]{figs/singleArrow_W400xH600_blue.pdf}}
		\caption{建物の前の小型看板。\texttt{singleArrow\_W400xH600}。}
		\label{fig:singleArrow_small}
	\end{minipage}
	\hspace{0.02\linewidth}
%	\begin{minipage}[t]{0.3\linewidth}
%		\centering
%		\includegraphics[width=\linewidth]{figs/singleArrow_A0_portrait_blue.pdf}
%		\caption{建物に貼る大型ポスター。\texttt{singleArrow\_A0\_portrait}。}
%		\label{fig:singleArrow_large}
%	\end{minipage}
\end{figure}

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\begin{minipage}[t]{0.3\linewidth}
		\centering
		\fbox{\includegraphics[width=\linewidth]{figs/toEntrance_large.pdf}}
		\caption{建物入口への引き込み看板。\texttt{toEntrance\_W900xH1800}。}
		\label{fig:toEntrance_large}
	\end{minipage}
	\hspace{0.05\linewidth}
	\begin{minipage}[t]{0.25\linewidth}
		\centering
		\fbox{\includegraphics[width=\linewidth]{figs/singleArrow_A0_portrait_blue.pdf}}
		\caption{建物に貼る大型ポスター。\texttt{singleArrow\_A0\_portrait\_blue}。}
		\label{fig:singleArrow_large}
	\end{minipage}
	\hspace{0.05\linewidth}
	\begin{minipage}[t]{0.25\linewidth}
		\fbox{\includegraphics[width=\linewidth]{figs/singleArrow_A0_portrait_blue_entrance.pdf}}
		\caption{入り口に貼る大型ポスター。\texttt{singleArrow\_A0\_portrait\_blue}。}
		\label{fig:largeEntrance}
	\end{minipage}
	\hspace{0.1\linewidth}
	\begin{minipage}[t]{0.2\linewidth}
		\fbox{\includegraphics[width=\linewidth]{figs/singleArrow_cafeteria_A1_portrait.pdf}}
		\caption{食堂の入り口に貼る大型ポスター。\texttt{singleArrow\_cafeteria\_A1\_portrait}。}
		\label{fig:cafeteriaEntrance}
	\end{minipage}
\end{figure}

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\begin{minipage}[t]{0.72\linewidth}
		\centering
		\fbox{\includegraphics[height=\figheight]{figs/arrowBanner_W1200xH297.pdf}}
		\caption{階段からフロアに出た場所で廊下の左右に振り分ける、
			幅120 cmの案内ビラ。\texttt{arrowBanner\_W1200xH297}。}
		\label{fig:arrowbanner}
	\end{minipage}
\end{figure}

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\begin{minipage}[t]{0.18\linewidth}
		\centering
		\fbox{\includegraphics[height=\figheight]{figs/mapArrows_A3_landscape.pdf}}
		\caption{建物内の２方向の案内ビラ。\texttt{mapArrows\_A3\_landscape}。}
		\label{fig:mapArrows_A3}
	\end{minipage}
	\hspace{0.27\linewidth}
	\begin{minipage}[t]{0.18\linewidth}
		\centering
		\fbox{\includegraphics[height=\figheight]{figs/singleArrow_A3_landscape.pdf}}
		\caption{建物内の１方向の案内ビラ。\texttt{singleArrow\_A3\_landscape}。}
		\label{fig:singleArrow_A3}
	\end{minipage}
\end{figure}

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\centering
	\includegraphics[width=0.17\linewidth]{figs/roomPlate.pdf}
	\includegraphics[width=0.24\linewidth]{figs/roomPoster_entrance.pdf}
	\fbox{\includegraphics[width=0.24\linewidth]{figs/roomPoster_closed_door.pdf}}
	\includegraphics[width=0.24\linewidth]{figs/roomPoster_blackboard.pdf}
	\caption{左から順に、教室から廊下に突き出す札、出入り口、締切口、黒板に貼るA3のビラ。}
	\label{fig:roomPosters}
\end{figure}

\clearpage
\subsection{看板やビラの作成の流れと利点}
\label{sec:flow}
看板自動作成の流れを、図\ref{fig:flow}に示す。
まず、Excelのファイルに、各看板の向いている方角とそこからの建物の方角(東西南北)などの情報を書き並べる。
次にたとえば\texttt{mapArrows}などのdirectoryに入り、ターミナルで\texttt{\$ make all} とすると、
\texttt{makeSigns.py}というプログラムがこのExcelファイルを読み込み、
どの建物がどちら方向（前後左右）にあるかを計算し、
それを記述する\LaTeX のコマンドが並んだファイル(.inc)を作る。
さらにその\texttt{.inc}ファイルを読み込む\LaTeX のソースファイルがタイプセットされ、
看板 のPDFファイルが作られる。

この手法には、次の利点がある。
\begin{itemize}
	\item 標準的な看板のスタイルは用意されているので、Excelのファイルに必要な情報さえ書き込めば、
		看板ができる。文字の大きさやレイアウトなどを考える必要がなく、そのため見やすい看板を誰でも簡単に作れる。
	\item 各建物に向かう絶対的な方角（東西南北）を記述するだけで、
		どの向きの看板だから建物が右なのか左なのか、という相対的な関係は自動計算される。
	\item 建物の方角という情報はExcelファイル、その情報の表現方法は\LaTeX のファイルというように、
		情報と表現を切り分けている。
		そのため、全体のデザインの変更なども\LaTeX のファイルを一つ編集するだけでできる。
	\item データをExcelで行うのは、行を下にコピーするなどの編集が簡単にでき、一覧しやすいため。
		(勝手に数字がincrementされるのはうっとうしいが。)
		また、業者に看板の一覧を渡すときも使える。
		
	\item 同じ場所に向かい合わせの看板を作る場合も、そのExcelの1行に看板の向きを２つ書くだけで、
		矢印の向きの逆の2枚の看板のPDFが作成される。
\end{itemize}

\begin{figure}[htbp]
	\centering
	\includegraphics[width=0.7\linewidth]{figs/flow.pdf}
	\caption{看板の自動作成の流れ。建物の方角などの情報が記入されたExcelファイル(.xlsx)を、
		pythonのプログラム(makeSigns.py)が
		\LaTeX のコマンドの並んだファイル (.inc) に変換。
		看板のタイプごとに用意された\LaTeX のファイル(.tex) がその .inc ファイルを読み込み、看板のPDFファイルを作る。}
	\label{fig:flow}
\end{figure}


\subsection{動作環境}
この看板自動作成には、次の環境が必要である。
\begin{itemize}
	\item Excel が走ること。あるいは、Excel ファイルを生成できる表計算ソフトが使えること。
	\item Python 2.7 が走ること。
	\item \LaTeX が走ること。
	\item \texttt{Makefile} が使えこと。
	\item Pythonの \texttt{xlrd}パッケージ。
	\item Ghostscript 9.15以降。(看板屋に渡す前に、フォントをアウトライン化するため)
\end{itemize}

上記の条件を満たす環境には次のものがある。
\begin{itemize}
	\item Xcodeを入れたMac OS X（お勧め）
	\item WinShellを入れたWindows
	\item make コマンドが使えるようにしたWindows
	\item Excelファイルを書き出せるソフトの走るLinux
\end{itemize}

\subsection{入手先、問い合わせ先}
この看板自動作成の\texttt{arrow\_signs}のパッケージは、\\
\url{http://osksn2.hep.sci.osaka-u.ac.jp/~taku/arrow_signs/} からダウンロードできます。

ご質問やご要望は、遠慮なく\\
山中　卓 (\texttt{taku@champ.hep.sci.osaka-u.ac.jp})までお知らせください。

\subsection{試し方}
\subsubsection{環境のチェック}
	\begin{enumerate}
		\item Python:\\
			Terminalで
			\terminal{\$ python\\
					>>> import xlrd}
			と打つ。
			もし
			\terminal{ImportError: No module named xlrd}
			と言われたら、xlrdのパッケージを入れる。
			Enthought Canopy (\url{https://www.enthought.com/products/canopy/}などを
			入れて必要なパッケージを入れるのが楽。
			
		\item p\LaTeX:\\
			Terminalで
			\terminal{\$ platex -v}
			と打ち、TeXLive 2015以降が入っていることを確認する。
			
		\item Ghostscript:\\
			Terminalで
			\terminal{\$ gs -v}
			と打ち、Ghostscript 9.15 以降が入っていることを確認する。
			Windowsの場合は\texttt{gswin64c.exe} ??
	\end{enumerate}
	
\subsubsection{試してみる}
	\begin{enumerate}
		\item Windowsの場合は、\texttt{mapArrows}等のフォルダー(directory)中の\texttt{Makefile}の頭の
				\begin{verbatim}
include ../stdmake.mk		# for Mac OS X and Linux
#include ..\stdmake-win.mk	# for Windows
				\end{verbatim}
			を次のように変更する。
				\begin{verbatim}
#include ../stdmake.mk		# for Mac OS X and Linux
include ..\stdmake-win.mk	# for Windows
				\end{verbatim}
			
		\item Terminal (Windowsの場合はコマンドプロンプト、powershell, powershell ISE）でたとえば\texttt{mapArrows}に入り、
			\terminal{\$ make all}
			と打ってみる。各種PDFができれば、OK。
		\item \texttt{signs\_outside.xlsx}, \texttt{signs\_inside.xlsx}を編集する。
			既にある例は消してもよいし、カラムAに\texttt{\#}を入れればコメントアウトできる。
			
		\item \texttt{my\_definitions.tex} を、自分の大会で使いやすいように書き換える。
	\end{enumerate}
	
\clearpage
\section{会場名の付け方}
第72回年次大会(2017年) (大阪大学で開催)から、会場名がそれまでのアルファベット２文字から
図\ref{fig:roomname}に示すようなアルファベットと数字の３文字に変わった。

\begin{itemize}
	\item 1文字目：建物を表すアルファベット１文字
	\item 2文字目：階を表す数字
	\item 3文字目：その階にある会場の識別子。1$\sim$9、もしくは0$\sim$9。
		10個より多い場合は、9以降、A, B, C, \ldots と続ける。
\end{itemize}
これは、一目でその会場の位置がわかるようにするためである。
参加者は目的の会場のアルファベット１文字だけを見ながら看板でたどればよいし、
何階かも会場名を見るだけでわかる。
また、会場の建物がアルファベット１文字で表せるため、看板の文字数が減り、
それによって看板の文字が大きくなって遠くから見やすくなる。
(元の教室の名前を使わないのは、異なる部局で同じアルファベットが使われたり
するので統一性が取れないためと、
文字数が４文字に増えたりするためである。)

\begin{figure}[htbp]
	\centering
	\includegraphics[width=0.5\linewidth]{figs/new_room_naming_convention.pdf}
	\caption{会場名のルール}
	\label{fig:roomname}
\end{figure}

\subsection{建物のアルファベット}
建物を表す建物のアルファベットは、物理学会事務局と相談して決める。
実際にある建物間の案内を利用するために、
建物に元々ついているアルファベットと同じにした方がよい場合もある。

\subsection{３文字目の会場番号の振り方}
アルファベット２文字の場合は、その順番はそれほど重要ではなかったが、
数字を使う場合は、その数字が順番に並んでいることが当然のように期待される。
(部屋番号が順不同であるホテルの廊下を歩いて部屋を探す状況を想像するとよい。)
そこで、次のルールで３文字目の数字を割り振る。

\begin{enumerate}
	\item 廊下に沿って、\textbf{入り口の位置}の順番に番号を振る。
		廊下の左右に教室がある場合も、廊下に沿った座標で決める。
	\item 廊下が回廊になっている場合は、主な階段の位置から一周するように
		順に番号を振る。
	\item 階段からその階に上がったときに廊下が左右に伸びている場合は、
		階段から廊下に向かって見たときに、
		図\ref{fig:room_order}に示すように左側から右側に向かって数字が大きくなるようにする。
		これは、\\
		\begin{tabular}{|l|r|}
			\hline
			$\leftarrow$ A20--23 & A24--28 $\rightarrow$\\
			\hline
		\end{tabular}
		となっている方が、\\
		\begin{tabular}{|l|r|}
			\hline
			$\leftarrow$ A24-28 & A20--23 $\rightarrow$\\
			\hline
		\end{tabular}
		となっているより自然で見やすいためである。
	\item 1階の会場も、階段から1階に降り立って廊下に向かって見たときに、
		左側が若い数字になるようにする。
	\item 会場が１階建ての場合は、主な玄関を入って廊下を見たときに左側が若い数に
		なるようにする。
		もし、玄関から入ると廊下がその先に伸びている場合は、
		玄関に近い教室を若い番号にする。
		（これは、奥に歩くに従って番号が増える方が自然なため。）
\end{enumerate}

\begin{figure}[htbp]
	\centering
	\includegraphics[width=0.7\linewidth]{figs/room_order.pdf}
	\caption{会場の番号の付け方の例。
		階段から廊下を見て、左側から右に向かって数が大きくなるように、
		入り口の位置の順番に数字を割り振る。}
	\label{fig:room_order}
\end{figure}

\subsection{ポスター会場の名前}
ポスター会場の名前は、建物のアルファベット１文字の後に
``--PS''をつける。
たとえば建物Aにあるポスター会場は、``A-PS''とする。
一つの階でポスター会場が複数の教室に分かれていても、それらは同じ会場名であり、
ポスターパネルの番号で区別する。
一つの建物の異なる階にポスター会場がある場合は、同様にポスターパネルの番号で
区別するか、あるいは``A2-PS''のように階を表す数字を２文字目に入れる。
どちらにするかは、物理学会事務局と相談して決める。

\subsection{会場名を決める時期と、作業の時期}
実際にかなり時間がかかるのは、
看板やビラを作る事よりも、
誘導の方法や看板やビラを設置する場所を実際に調べて計画することである。
使用する会場の候補は学会の約半年前に決まるが、
実際に使う会場は、学会の３ヶ月前のプログラム編集会議が済んでからである。
しかしその時まで案内看板やビラの設置場所を計画するを作るのを待っていると、
スケジュールが後にしわ寄せされて大変である。

\textbf{半年前に会場の候補が決まった時点}で、次の事を大方やってしまった方がよい。
\begin{itemize}
	\item 会場の建物のアルファベットの決定
	\item 食堂の名前の決定（「食堂１」、「食堂２」、のように数字にすると、
		会場と近藤しないし、文字数を節約できる）
	\item ３文字目の会場番号の決定（上のルールに従い、会場番号を振ってしまう）
	\item 屋外で人を誘導する道筋の決定
	\item 実際に現地調査をして、必要な看板の設置場所と形態の決定
	\item 実際に現地調査をして、屋内のビラの貼る場所と形態の決定
	\item 看板とビラのExcel file入力
	\item 看板とビラのPDFの作成
	\item 階段ビラのデザインの作成
\end{itemize}

その後、最終的に使う会場が決まった時点で、使わない会場は間引きして、欠番とする。
たとえばA23を使わなくなったとしても、「A21-25」という案内はそのままでよい。
たとえ、前もって行った11の仕事のうち1が無駄になったとしても、
会期間際には1の修正の仕事をする方が、10の全ての仕事を行うよりはるかに楽である。
物理のセンスだと、1次でまず近似しておいて、後から2次の補正をする感じ。

\clearpage
\section{Excelファイルの書き方}
屋外看板用に\texttt{signs\_outside.xlsx}、屋内ビラ用に\texttt{signs\_inside.xlsx}の二つが用意されているが、
内容の書き方は共通である。
各カラムの説明を表\ref{tab:excelformat}に示す。
複数のExcelシートにまたがっていてもよい。
%\begin{longtable}[htbp]{cp{120mm}}
%	\caption{Excelファイルのフォーマット\label{tab:excelformat}}\\
\begin{table}[htbp]
	\centering
	\caption{Excelファイルのフォーマット}
	\label{tab:excelformat}
	\begin{tabular}{cp{120mm}}
		\hline
		カラム	& 説明\\
		\hline\hline
%	\endhead
		A	& コメントマーク。``\#'' だと、その行は無視される。\\ \hline
		B	& 看板/ビラのID。\\ \hline
		C	& 看板/ビラの設置場所。\\ \hline
		D	& 看板/ビラの種類。\\
			& 例: \texttt{mapArrows, largeArrow, singleArrow, \ldots} \\
			& 詳しくは\ref{sec:omit}節、\ref{sec:outside}章, 
			\ref{sec:inside}章を参照。\\ \hline
		E	& 看板/ビラの大きさやスタイル。\\
			& 例：\texttt{W900xH1800, W600xH450, W300xH450, A0\_portrait, \ldots}\\
			 & \ref{sec:outside}, \ref{sec:inside}章の説明を参照。\\ \hline
		F	& 案内する建物を方角ごとにまとめるかどうか。\\
			& 空欄：カラムN以降の会場ごとに矢印をつける。方角ではまとめない。\\
			& ``g''：同じ方向の建物ごとにまとめる。各カラムの会場ごとに改行。\\
			& ``G''：同じ方向の建物ごとにまとめる。異なるカラムの会場も詰めて表示。\ref{sec:group}節を参照。\\ \hline
		G	& その看板/ビラを見る方角。\\
			& 方角は、N, NE, E, SE, S, SW, W, NW の８つ。たとえば北を向いてその看板を見る場合はN。\\
			& N,E,S のように複数の方角をコンマで区切ると、それぞれの方角に向いた看板が作られる。\\
			\hline
		H	& DのコマンドがmapArrows の場合に、読み込む地図のファイル名。
			\ref{sec:map}節を参照。\\
			\hline
		I, J	& \LaTeX ファイルの中で指定した位置に書く文字列。\ref{sec:columnIJ}節参照。\\ \hline
		K, L, M	& 方向の情報の上や下に入れる文字列。\ref{sec:outside}章を参照。\\ 
		\hline\hline
		N	& カラムOで指定する会場の方角。N, NE, E, SE, S, SW, W, NWのいずれか。
				空白の場合、カラムOの会場は表示されない。\\ \hline
		O	& １番目に案内する会場名。\ref{sec:bldgname}節と\ref{sec:rowtype}節の注意を参照。\\ 
		\hline\hline
		P, Q	& ２番目に案内する会場(Q)とその方角(P)。\\
		\hline\hline
		R, S	& ３番目に案内する会場(S)とその方角(R)。\\
		$\cdots$	& $\cdots$\\
		\hline
	\end{tabular}
\end{table}
%\end{longtable}

\clearpage

\subsection{会場名の指定の仕方}
\label{sec:bldgname}
カラムO, Q, S, \ldots に書く会場名は、次のようにする。
\begin{itemize}
	\item 日本語は``\verb"\受付本部"''のような\LaTeX コマンドで書く。\\
		日本語文字とアルファベットを同じフォントで書くと、日本語の方が大きくなるため、フォントの大きさを
		指定する必要がある。これは、\LaTeX のソースファイルの中で行う(\ref{sec:fontsize}節参照)。
		
	\item まだ決まっていない会場名、もしくは省略形を使うかもしれない会場名も、``\verb"\Jr"''のように
		\LaTeX コマンドとして書く。それをどう表示するかも、\LaTeX のソースファイルの中で指定すれば、自由が効く。
		
	\item 標準の会場のコマンド名は\texttt{my\_definitions.tex}で定義する。
			文字の大きさなど修正が必要な場合は、それぞれの看板の\LaTeX ソースのファイルの中で\\
			\verb"\renewcommand{...}{...}" を用いて指定しなおす。
\end{itemize}

\subsection{会場名のグループ化}
\label{sec:group}
カラムFによって、会場名をカラムごとに改行するのか、同じ方向でまとめるのかを指定できる。
たとえば、カラムN以降が次のように書かれているとする。\\
\begin{center}
    \begin{tabular}{|c||c|c|c|l|c|l|c|l|}
    	\hline
	カラム	& F	& $\cdots$	& N & O			& P & Q		& R & S\\
	\hline
    	中身		& 	& $\cdots$	& N & \verb"\受付"	& W & H L		& N & A B C\\
    	\hline
    \end{tabular}
\end{center}

\newcommand{\figwidth}{40mm}

\begingroup
	\setlength{\fboxsep}{0pt}

           \begin{itemize}
            	\item カラムFが空白の場合：グループ化なし。\\
            		Excelの表に書かれている順に、上から順に各会場が表示される。\\
            		\fbox{\includegraphics[width=\figwidth]{figs/mapArrows_W900xH600_straight.pdf}}
            		
            	\item カラムFが``g''の場合：弱いグルーピング。\\
            		同じ方向の会場がまとめて表示される。会場のセルごとに改行される。\\
            		\fbox{\includegraphics[width=\figwidth]{figs/mapArrows_W900xH600_g.pdf}}
            	
            	\item カラムFが``G''の場合：強いグルーピング。\\
            		同じ方向の会場をまとめた上、各会場も改行せずに詰めて表示される。\\
            		\fbox{\includegraphics[width=\figwidth]{figs/mapArrows_W900xH600_Grp.pdf}}
            
            \end{itemize}
\endgroup

\textbf{注意：} 全ての会場の方向が同じ場合、
グループ化すると図\ref{fig:toEntrance_grouped}のように、
矢印が目立たず、返ってわかりにくくなる。
その場合はグループ化はせず、図\ref{fig:toEntrance_no_grouping}のようにした方が
矢印が目立つ。

\begin{figure}[htbp]
	\centering
	\setlength{\fboxsep}{0pt}
	\begin{minipage}[t]{0.4\linewidth}
		\fbox{\includegraphics[width=\linewidth]{figs/toEntrance_grouped.pdf}}
		\caption{グループ化した場合。小さな矢印がわかりにくい。}
		\label{fig:toEntrance_grouped}
	\end{minipage}
	\hspace{0.1\linewidth}
	\begin{minipage}[t]{0.4\linewidth}
		\fbox{\includegraphics[width=\linewidth]{figs/toEntrance_no_grouping.pdf}}
		\caption{グループ化しなかった場合。矢印が多いので目立つ。}
		\label{fig:toEntrance_no_grouping}
	\end{minipage}	
\end{figure}

\subsection{会場の行の背景色と位置}
\label{sec:rowtype}
会場名をグループ化すると、その行の位置は、あるルールに従った方向の順で決まる。
しかし2017年3月の阪大での年次大会での経験では、参加者の人が来てまず行く「受付」は
黄色の背景に黒字にして目立足せた方がよい。
さらに、食堂の案内を入れる場合には、会場とは分けて一番下にまとめたい。
このような要望を満たすために、\texttt{arrow\_signs\_v2\_5}から、
表\ref{tab:rowType}のような行の指定を、
カラム O, Q, S, $\ldots$ の会場名の1文字目でできるようにした。

\begin{table}[htbp]
	\centering
	\caption{会場の行の指定方法}
	\label{tab:rowType}
	\begin{tabular}{l|l|l|l}
		\hline
		1文字目	& 意味	& 例	& 行の色指定\\
		\hline
		!		& 上にまとめ、背景色を黄色にする	& \verb"!\受付"	& \verb"\highlightedRows"\\
		\hline
		\verb"^"	& 黄色の行の下にまとめる		& \verb"^\大会本部"	& \verb"\topRows"\\
		\hline
		\$		& 一番下にまとめ、背景色を別の色にする	& \verb"$\食堂三"	& \verb"\bottomRows"\\
		\hline
	\end{tabular}
\end{table}

行の背景色は、\texttt{my\_definitions.tex}の中の
\verb"\highlightedRows", \verb"\topRows", \verb"\bottomRows"コマンドで
\texttt{colortbl}パッケージの\verb"\rowcolor"を用いて指定している。
	

\subsubsection{例}
たとえば、西を向いて見る看板を\\
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|}
	\hline
	W	& \verb"\ABC"	&
	W	& H L	&
	W	& \verb"!\受付"	&
	S	& \$\verb"\食堂三"	&
	E	& K S D	&
	NW	& \verb"^\本部"	\\
	\hline
\end{tabular}\\
のように指定すると、
図\ref{fig:toEntrance_rowcolors}のように、'!'をつけた「受付」が黄色になって上に来、
'\verb"^"'がついた「大会本部」が「ABC」などよりも上に来、
\$のついた「食堂３」が一番下に来て薄緑色になる。

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\centering
	\fbox{\includegraphics[width=0.3\linewidth]{figs/toEntrance_rowcolors.pdf}}
	\caption{行の位置や色を指定した例。}
	\label{fig:toEntrance_rowcolors}
\end{figure}


\subsection{地図のファイル}
\label{sec:map}
カラムDが\texttt{mapArrows}の場合、カラムHに地図のファイルを指定すると、その地図が看板に描かれる。

\begin{itemize}
	\item 地図を付けない場合は、カラムDには何も書かない。
	\item 地図を付ける場合には、その画像ファイルの名前を書く。
		地図ファイルは\texttt{my\_figs}フォルダーの下に入れる。
		ファイル名にそのフォルダー名は付けない。
	\item カラムFで看板の方角を複数指定した場合
		\begin{itemize}
			\item たとえば看板の向きによらず北が上の地図を用いるなど、
				その行から作られる看板全てに同じ地図を使う場合は、
				カラムDに１つだけ地図のファイル名を書く。

			\item 看板の向きに合わせて地図を回転させる場合は、指定した看板の向きの順に、
				カラムDにそれぞれの看板で使う地図のファイル名をコンマで区切って並べる。
				Directoryの\texttt{my\_figs/}は不要。\\
				例：\texttt{map\_N.pdf, map\_E.pdf, map\_S.pdf}
		\end{itemize}
\end{itemize}

\subsection{同じ場所に複数方向の看板を設置する場合}
\label{sec:omit}
カラムGに複数の方角をカンマで区切って書くと、
図\ref{fig:mapArrows_all_dirs}のように
1行の情報からそれぞれの方角用の看板が作られる。

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\centering
	\fbox{\includegraphics[width=0.4\linewidth]{figs/mapArrows_all_dirs_A.pdf}}
	\hspace{0.05\linewidth}
	\fbox{\includegraphics[width=0.4\linewidth]{figs/mapArrows_all_dirs_B.pdf}}
	\caption{裏表両面の看板のために\texttt{mapArrows} を指定し、全方向の案内が入った場合。}
	\label{fig:mapArrows_all_dirs}
\end{figure}

もし、後ろ方向の案内が不要な場合、
カラムDの看板／ビラの種類として`*'が後についた
\texttt{mapArrows*, toEntrance*, arrowBanner*}を指定すると、
図\ref{fig:mapArrows_omit_back}のような看板が作られる。
看板を通り過ぎて振り返らないと見えないので少し不親切だが、
看板の面積が足りない場合、有用。

\begin{figure}[htbp]
	\setlength{\fboxsep}{0pt}
	\centering
	\fbox{\includegraphics[width=0.4\linewidth]{figs/mapArrows_omit_back_A.pdf}}
	\hspace{0.05\linewidth}
	\fbox{\includegraphics[width=0.4\linewidth]{figs/mapArrows_omit_back_B.pdf}}
	\caption{裏表両面の看板のために\texttt{mapArrows*} を指定し、後方向の案内を省略した場合。}
	\label{fig:mapArrows_omit_back}
\end{figure}

\subsection{カラム I, Jの固定位置の文字列}
\label{sec:columnIJ}
\verb"\mapArrows_W900xH1800.tex"などほとんどの\LaTeX のファイルには、
次のようなマクロが書かれている。

\begin{verbatim}
\newcommand{\putTexts}[4]{%
    \put(0,5){{\Huge #1 #2}}
    \put(100,-149){{\Large #1 #2}}

%    \put(50,50){常に書く文字列や画像}

    % texts at fixed locations given in Excel file
    \put(10,-100){{\Huge #3}}		% variable text at fixed location #1
    \put(20,-110){{\LARGE #4}}	% variable text at fixed location #2
}
\end{verbatim}
カラム I, Jに書いた文字列は、このマクロの最後に
\texttt{\% variable text at fixed location} のコメントのついた行の\verb"\put()"で
指定した位置に書かれる。この位置や文字の大きさは、自分で調整する。



\clearpage

\newcommand{\panelDescription}[7]{%
	\begin{minipage}[c]{0.25\linewidth}
		\ifthenelse{\equal{#1}{}}{%
		}{%
			\setlength{\fboxsep}{0pt}
                    	\fbox{\includegraphics[width=\linewidth]{#1}}
		}
	\end{minipage}
	\hspace{0.05\linewidth}
	\begin{minipage}[c]{0.7\linewidth}
            	\begin{tabular}{l|p{0.4\linewidth}}
            		\hline
			Excelのカラム	& 内容\\
			\hline
            		D (種類)	& \texttt{#2}\\
            		E (サイズ)	& \texttt{#3}\\
			F (グループ化)	& #4\\
			H (地図)		& #5\\
			I, J (固定位置の文字列)	& #6\\
			K, L, M (行の上下の文字列)	& #7\\
            		\hline
            	\end{tabular}
	\end{minipage}
}

\newcommand{\blank}{空欄}
\newcommand{\NA}{不可}
\newcommand{\OK}{可}

\section{屋外の看板}
\label{sec:outside}
屋外の看板は、駅から建物、および建物から別の建物まで参加者を導くために、様々なものが必要である。

\subsection{看板に書く情報}
看板に書く名前は、建物を表すアルファベット、「受付」、「本部」、「Jr.セッション」
などだけに限る。
「理学部」とか「文学部」などの元の建物の名前は、部外者には意味がない。
看板に書く文字数は少なくして字を大きくし、
目的の建物のアルファベットだけを辿れば着けるようにするべきである。


\subsection{会場への矢印看板}
駅から大学への誘導など、選択の余地無く参加者を１方向に流すために用いる看板である。
プラカードにも使える。
実行委員会が積極的に参加者を特定の食堂に誘導する場合にも使える。
また、大学の外では白地の看板は目立たないため、
\texttt{my\_definitions.tex}で
\verb"\definecolor{guideBackgroundColor}{cmyk}{0,0,1,0}"として、
背景を黄色に設定している。
\\

\panelDescription{figs/largeArrow_W800xH600.pdf}% figure
	{largeArrow} % style
	{W900xH600, W800xH600, W420xH300, A2} % available sizes
	{g (default), G} % grouping
	{\NA} % map
	{\OK} % strings at fixed locations
	{\NA} % strings in the arrow list
	

\subsection{大型の(地図付き)看板}
地図が上についた大型看板は、大学の門を入ったところや、要所要所にあるとわかりやすい。
また、地図がなくても、遠くから見える大きな看板は参加者にとっても助かる。\\

\panelDescription{figs/mapArrows_W900xH1800.pdf}% figure
	{mapArrows, mapArrows*} % style
	{W900xH1800, W900xH1500} % available sizes
	{\blank, g, G} % grouping
	{\OK} % map
	{\OK} % strings at fixed locations
	{\OK 。順に地図の上、地図の下、リストの下} % strings in the arrow list

\subsection{中型の矢印看板}
道の分岐点などには看板が必要であるが、大型看板より
安い%
\footnote{値段は大型看板の約1/3の約4000円。}
中型の看板を配置してもよい。
両面の看板にすれば、どちらの方向から来ても見やすくなる。\\

\panelDescription{figs/mapArrows_W800xH600.pdf}% figure
	{mapArrows, mapArrows*} % style
	{W900xH600, W800xH600} % available sizes
	{\blank, g, G} % grouping
	{\OK だが、矢印と両方は実質無理} % map
	{\OK} % strings at fixed locations
	{\OK.  順にリストの上、上、下} % strings in the arrow list


\subsection{建物入り口付近の看板}
建物の入り口の前に置く看板には、次の二つの目的がある。
\begin{enumerate}
	\item 建物の入口の方向を示す。
	\item 建物から出て来た人に対して、他の建物の方向を示す。
\end{enumerate}
２つ目の目的は今まで考えられていないことが多かった。

通常、この看板は、通りの人の流れに対して直角に設置する。
また、看板の方角(カラムG)は向かい合う方角２つを指定し、どちら側から来てもわかるようにする。

入り口を示す建物の方角の頭に``\texttt{*}''をつける
(例：\texttt{*N})と、それが青字に白抜きの文字で表示される。
``\texttt{*}''を付けられる方角のセルは１つだけである。
また、入り口を示す建物の名前が２文字以上の場合は、
たとえば``\verb"\受付本部ent"''のように通常の``\verb"\受付本部"''とは異なるマクロで
指定した方がよい。
これは、defaultでは１文字しか入らない青地の所に２文字以上押し込めるために
フォントの大きさを変えたり改行を入れたりと特殊な指定が必要となるためである。
\\

\panelDescription{figs/toEntrance_W800xH600.pdf}% figure
	{toEntrance, toEntrance*} % style
	{W900xH600, W800xH600, A1\_landscape} % available sizes
	{\blank, g, G} % grouping
	{\NA} % map
	{\NA} % strings at fixed locations
	{\OK. 順にリストの上、下、その下} % strings in the arrow list

もし小規模の学会で、看板を通りに平行に置いても十分見える場合は、
大型の看板を建物に向けて用いてもよい。

\panelDescription{figs/toEntrance_large.pdf}% figure
	{toEntrance, toEntrance*} % style
	{W900xH1800, W900xH1500} % available sizes
	{\blank, g, G} % grouping
	{\NA} % map
	{\NA} % strings at fixed locations
	{\OK. 順にリストの上、下、その下} % strings in the arrow list


\subsection{建物入り口前の小型看板、あるいは大型ポスター}
少し奥まった所に建物の入り口があり、その入り口も分かりにくい場合、
入り口の方向を示す小型の看板を前に立てるとわかりやすい。
また、建物の壁自身に、A0サイズの大きなポスターを張ってもよい。
カラムN以降に書かれた会場のセルごとに、それが大きく書かれた看板・ビラが作られる。
\\

\panelDescription{figs/singleArrow_W400xH600_blue.pdf}% figure
	{singleArrow} % style
	{W300xH450\_blue, W400xH600\_blue, A0\_portrait\_blue (A3サイズに印刷も可)} % available sizes
	{g (default), G} % grouping
	{\NA} % map
	{Iは\NA. Jは\OK} % strings at fixed locations
	{\NA} % strings in the arrow list


\subsection{建物入り口に置く看板／ポスター}
建物の入り口を示すために、その前に置く看板、あるいは入り口の壁などに張る大型のポスター。
防水パウチ加工したものはA0でも約5000円で、
\(900 \times 1800\)の大型看板(約12000円)よりも安価であり、再利用もできる。
カラムIに、その建物を記入する。
カラムN以降は空白にする。
\\

\panelDescription{figs/singleArrow_A0_portrait_blue_entrance.pdf}% figure
	{singleArrow} % style
	{A0\_portrait\_blue, cafeteria\_A1\_portrait} % available sizes
	{g (default), G} % grouping
	{\NA} % map
	{カラムIに、建物を記入。} % strings at fixed locations
	{\NA} % strings in the arrow list


\clearpage
\section{建物内の案内ビラ}
\label{sec:inside}
建物内には、今まではピンク色のビラがあちらこちらに張られていたが、
無造作に張られていると見苦しい。
駅構内やデパートなどのように、もう少し整理された表示方法を導入する。

\subsection{階段の踊り場、および階段の出口}
階段の踊り場、および階段の出口には、
図\ref{fig:stairs}に示すようなA1サイズのポスターを貼り、
該当場所に直径30 mmの赤いシールを貼ると、
現在位置もわかりやすく、作ったり貼ったりするビラの数も減らせて楽である。
参加者にとっても、階段を登り下りするにつれて、同じ図の中の赤いシールの位置が変わるので、
感覚的にもわかりやすい。
これはKeynoteやPowerPointで作る。

\begin{figure}[htbp]
	\centering
	\fbox{\includegraphics[width=0.7\linewidth]{figs/stairs.pdf}}
	\caption{階段に貼るA1サイズのポスター。}
	\label{fig:stairs}
\end{figure}


\subsection{玄関や階段から廊下に出た場所}
玄関や階段からフロアに出た所などで廊下の左右に振り分ける場所には、
長尺の紙を用いて駅構内などで見られるような表示をする。
長尺の用紙としては、たとえば
「セイコーエプソン長尺用紙LPCCJY2」 (1200 mm$\times$ 297 mm, 500枚で約6000円)がある。
多くのA3プリンターは、長尺用紙を手差しで印刷できる。
レーザープリンターなので、インクジェットのA0プリンターなどを用いるより
２桁ほど安く、はるかに速くプリントできる。

案内先の会場は方向ごとに自動的にグループ化され、左方向は左側、右方向は右側に表示される。
１方向だけでもよい。
３方向以上も表示できるが、各方向に表示できる文字数は限られる。
\\
{
	\setlength{\fboxsep}{0pt}
	\fbox{\includegraphics[width=\linewidth]{figs/arrowBanner_W1200xH297.pdf}}\\
}

\panelDescription{}% figure
	{arrowBanner, arrowBanner*} % style
	{W1200xH297} % available sizes
	{g (default), G} % grouping
	{\NA} % map
	{\OK} % strings at fixed locations
	{\NA} % strings in the arrow list
\\
	
カラムO, Q, S, \ldots には、
表\ref{tab:logos}に示すロゴ
(\texttt{std\_styles/logos.tex}で定義されている)を指定することができる。

\newcommand{\logo}[1]{%
	\includegraphics[width=0.08\linewidth]{../std_figs/#1}
}

\begin{table}[htbp]
	\centering
	\caption{ロゴ。\texttt{singleArrow}の場合のみ、名前の最後にLをつけると大きくなり、LLをつけるとさらに大きくなる。これらは山中が作成したため、著作権の問題はない。}
	\label{tab:logos}
	\begin{tabular}{cl}
		\hline
		ロゴ	& カラムに書く\LaTeX コマンド\\
		\hline
%		\logo{knife-fork.png}	& \verb"\cafeteria, \cafeteriaL, \cageteriaLL"\\
%		\hline
		\logo{freespace.pdf}	& \verb"\freespace, \freespaceL, \freespaceLL"\\
		\hline
		\logo{wc.pdf}		& \verb"\wc, \wcL, \wcLL"\\
		\hline
		\logo{wcMale.pdf}	& \verb"\wcm, \wcmL, \wcmLL"\\
		\hline
		\logo{wcFemale.pdf}	& \verb"\wcf, \wcfL, \wcfLL"\\
		\hline
		\logo{wheelChair.pdf} & \verb"\wcwheel, \wcwheelL, \wcwheelLL"\\
		\hline
		\logo{elevator_wheelchair.pdf}	& \verb"\evwheel, \evwheelL, \evwheelLL"\\
		\hline
		\logo{baggage.pdf}	& \verb"\baggage, \baggageL, \baggageLL"\\
		\hline
		\logo{stairs.pdf}		& \verb"\stairs, \stairsL, \stairsLL"\\
		\hline
	\end{tabular}
\end{table}

\subsection{2方向を示すビラ}
長尺の紙が使えない場所、あるいは長尺の紙を必要としない場所で、2方向を示すA3用紙のビラを貼る場合。
\\

\panelDescription{figs/mapArrows_A3_landscape}% figure
	{mapArrows, mapArrows*} % style
	{A3\_landscape} % available sizes
	{\blank, g, G} % grouping
	{実質\NA} % map
	{\OK} % strings at fixed locations
	{\OK} % strings in the arrow list
\\

カラムO, Q, S, \ldots には、
表\ref{tab:logos}に示すロゴ
(\texttt{std\_styles/logs.tex}で定義されている)を指定することができる。

\subsection{1方向のみ示すビラ}
長尺の紙が使えない場所、あるいは長尺の紙を必要としない場所で、1方向のみを示すビラを貼る場合。
これは従来のピンク色のビラに相当する。\\

\panelDescription{figs/singleArrow_A3_landscape}% figure
	{singleArrow} % style
	{A3\_landscape} % available sizes
	{g (default), G} % grouping
	{\NA} % map
	{\OK} % strings at fixed locations
	{\NA} % strings in the arrow list
\\
カラムO, Q, S, \ldots には、
表\ref{tab:logos}に示すロゴ
(\texttt{std\_styles/logs.tex}で定義されている)を指定することができる。

\clearpage
\section{\LaTeX ファイルの生成、編集、タイプセット}
\subsection{校正版と最終版の切り替え}
\LaTeX で作るPDFの縦横の長さは、A4の紙に収まり、かつ最終的な看板やビラの大きさの
整数分の１になるようにしている。
たとえば、\texttt{W900xH600} (幅900 mm, 高さ 600 mm)の看板は、
実際の大きさの1/4の
225 mm $\times$ 150 mm の大きさにしている。
これは、図\ref{fig:editing}に示すような形でA4の紙にプリントして、
校正作業や現場でのチェックができるようにするためである。

\begin{figure}[htbp]
	\centering
	\includegraphics[width=0.5\linewidth]{figs/largeArrow_W900xH600_editing.pdf}
	\caption{図\ref{fig:largearrow}の看板の校正用の出力。}
	\label{fig:editing}
\end{figure}

ターミナルでたとえば\texttt{mapArrows}のdirectoryに入り、
次のコマンドを打つと、校正版と最終版の切り替えを行える。
\begin{description}
	\item[校正版への切り替え：] \texttt{\$ make editmode}
	\item[最終版への切り替え：] \texttt{\$ make finalmode}
\end{description}

%\texttt{largeArrow\_W900xH600.tex}などの親ファイルの中に、次の行がある。
%%\begin{quotation}
%   {\small
%	\begin{verbatim}
%%\setboolean{trim}{true}	% <--- Uncomment this to make PDF files with the correct aspect ratio.
%	\end{verbatim}
%   }
%%\end{quotation}
%この行の先頭に``\%''がついていれば、校正用のPDFが作成される。
%この先頭の``\%''を消してタイプセットすると、看板として印刷する部分だけを切り出した、印刷用のPDFが作成される。

\subsection{\LaTeX ファイルの生成と構成}
各種\LaTeX ファイルの関係を図\ref{fig:latexStructure}に示す。
\LaTeX ファイルの生成方法や構成について、以下、\texttt{mapArrows}を例に取って説明する。
ExcelのDカラムで指定したスタイルの名前 (\texttt{mapArrows})の
directory (フォルダー)に入り、ターミナルで
\begin{quotation}
	\texttt{\$ make all}
\end{quotation}
と打つと、Eカラムで指定したサイズ(\texttt{W900xH1800, W900xH600})それぞれに
対応した\texttt{.inc}ファイル (\texttt{mapArrows\_W900xH180.inc, mapArrows\_W900xH600.inc})が
作られる。
さらに、さらに\texttt{mapArrows\_W900xH1800.tex, mapArrows\_W900xH600.tex}などの親ファイルがタイプセットされ、
それぞれに対応する\texttt{.inc}のファイルを読み込み、看板のPDFファイルを作成する。

\begin{figure}[htbp]
	\centering
	\includegraphics[width=\linewidth]{figs/latex_file_structure.pdf}
	\caption{\LaTeX ファイルの関係}
	\label{fig:latexStructure}
\end{figure}


\texttt{.inc}ファイルの中には、次のようなコマンドが並んでいる。
\begin{quotation}
\noindent%
\begin{verbatim}
\mapArrows{MapKiso-N}{基礎工前}
	{map_1019.pdf}
	{}{}{}{}{}
	{%
		\Forward{\受付本部}
		\Forward{A B C}
		\Back{D E \Sig}
		\Left{H L}
		\Forward{\Jr}
	}%
\end{verbatim}
\end{quotation}
初めの二つはIDと看板の位置、次に地図ファイル、続いてオプションで入れられる文字列（例では空）が並ぶ。
その後に、各会場がどちらの方向にあるかを示す\LaTeX のコマンドが並んでいる。

看板や矢印のスタイルは、看板の大きさに関わらず共通である。
看板のスタイルは\\
\texttt{std\_styles/mapArrows.tex}に定義されている。
\texttt{.inc}ファイルの中の
\verb"\Forward, \Left, \Right"
などを表現する方法は\texttt{3colDirections.tex}に定義されている。
看板の大きさに応じた文字の位置や大きさなどのパラメータは、
\texttt{mapArrows\_W900xH1800.tex} などの親ファイルの中に定義されており、
看板や矢印のスタイルを決めるファイルは、それらのパラメータを参照している。

必要であれば親ファイルを編集して手でタイプセットし、文字の大きさなどを微調整できる。

\subsection{文字の大きさの指定}
\label{sec:fontsize}
アルファベットと、日本語の全角文字では同じフォントサイズを指定しても、実際の大きさは異なる。
そのため、日本語は
\begin{quotation}
\verb"{\jfnormal 大会本部}"
\end{quotation}
のように、日本語用の標準フォントサイズを指定する。
\verb"\jfnormal" は親ファイルの中に定義されている。
このような文字の大きさの指定は、Excelのファイルの中ではなく、\LaTeX ファイル側で行う。
受付、大会本部、受付$\cdot$本部、Jr{\small セッション}などを書くための
\verb"\受付, \本部, \受付本部, \Jr"などの標準的なコマンドは、\texttt{my\_definitions.tex}に定義されている。
これらの表示方法を上書きする場合は、
親ファイルの\texttt{mapArrows\_W900xH1800.tex}などの中で、
\begin{quotation}
	\begin{verbatim}
		\renewcommand{\Jr}{\fnormal Jr {\jfsmaller セッション}}
	\end{verbatim}
\end{quotation}
のように定義し直す。

フォントの大きさは、親ファイルの中に何種類か定義されている。
アルファベット用には\verb"\fnormal, \fsmall, \fsmaller"、
日本語用には\verb"\jfnormal, \jfsmall, \jfsmaller"などが用意されている。

\subsection{色の指定}
コンピュータのモニターは色をRGBで指定するが、
レーザープリンターや、看板のプリントに使用するインクジェットプリンターは、
CMYKのトナーを用いてプリントしている。
従って、RGBで指定した色は正しくプリントされない。
たとえばRGB = (0, 0, 1.0)はCMYKでは表現できない。
そこで、用いる色は\texttt{my\_definitions.tex}の中で
CMYKを用い、たとえば次のように指定する。
\begin{quotation}
\noindent%
	\begin{verbatim}
	\definecolor{themeColor}{cmyk}{1,0.9,0,0}
	\definecolor{cafeteriaColor}{cmyk}{0,0,1,0}
	\definecolor{guideBackgroundColor}{cmyk}{0,0,1,0}
	\end{verbatim}
\end{quotation}

\subsection{問題の解決方法}
\begin{itemize}
	\item \textbf{singleArrowで文字がはみ出る}\\
		\texttt{singleArrow}で、ロゴを表示する場合、
		図\ref{fig:singleArrow_overflow}のように、
		ときどき文字がはみ出す場合がある。
		この時は、図\ref{fig:singleArrow_fixed}のように、強制的に改行の\verb"\\"を
		セル内に書く。（美しくはないが、確実な方法）
		\begin{figure}[htbp]
			\begin{minipage}[t]{0.4\linewidth}
				\centering
				\includegraphics[width=\linewidth]{figs/singleArrow_overflow.pdf}
				\caption{はみ出した例。}
				\label{fig:singleArrow_overflow}
				\begin{tabular}{|c|c|c|c|}
					\hline
					S & \verb"C31\wc" & S & C35-36\\
					\hline
				\end{tabular}
			\end{minipage}
			\hspace{0.1\linewidth}
			\begin{minipage}[t]{0.4\linewidth}
				\centering
				\includegraphics[width=\linewidth]{figs/singleArrow_fixed.pdf}
				\caption{修正した例。}
				\label{fig:singleArrow_fixed}
				\begin{tabular}{|c|c|c|c|}
					\hline
					S & \verb"C31\wc\\" & S & C35-36\\
					\hline
				\end{tabular}
			\end{minipage}
		\end{figure}
	
	\item \textbf{arrowBannerで文字がはみ出る}\\
		\texttt{arrowBanner}で
		図\ref{fig:arrowBanner_ov1}のように文字がはみ出してしまった場合、
		改行(\verb"\\")を入れると図\ref{fig:arrowBanner_ov2}のように
		全体が崩れてしまうことがある。
		これは、\texttt{arrowBanner}が\texttt{tabularx}環境を用いているためである。
		そういう場合は、空白(\verb"\"\textvisiblespace)を入れるか、１行目を\verb"\mbox{...}"で
		囲うと、図\ref{fig:arrowBanner_ov_fixed}のように直る。

		\begin{figure}[htbp]
			\centering
			\includegraphics[width=0.7\linewidth]{figs/arrowBanner_ov1.pdf}
			\caption{横にはみ出した例。}
			\label{fig:arrowBanner_ov1}
			\begin{tabular}{|c|c|c|c|c|c|}
				\hline
				E & \verb"\wc\wcwheel \evwheel" & 
				S & B11-14 & 
				W & A11-12 \verb"\baggage"\\
				\hline
			\end{tabular}\\
		\end{figure}
	
		\begin{figure}[htbp]
			\centering
			\includegraphics[width=0.7\linewidth]{figs/arrowBanner_ov2.pdf}
			\caption{改行を入れて崩れた例。}
			\label{fig:arrowBanner_ov2}
			\begin{tabular}{|c|c|c|c|c|c|}
				\hline
				E & \verb"\wc\wcwheel\\ \evwheel" & 
				S & B11-14 & 
				W & A11-12 \verb"\baggage"\\
				\hline
			\end{tabular}\\
		\end{figure}
	
		\begin{figure}[htbp]
			\centering
			\includegraphics[width=0.7\linewidth]{figs/arrowBanner_ov_fixed.pdf}
			\caption{修正した例。空白(\textbackslash\textvisiblespace)を入れるか、１行目を\textbackslash mboxで囲う。}
			\label{fig:arrowBanner_ov_fixed}
			\begin{tabular}{|c|r|c|c|c|c|}
				\hline
				E & \verb"\wc\wcwheel\ \evwheel" & 
				S & B11-14 & 
				W & A11-12 \verb"\baggage"\\
				\hline
				E & \verb"\mbox{\wc\wcwheel} \evwheel" & 
				S & B11-14 & 
				W & A11-12 \verb"\baggage"\\
				\hline
			\end{tabular}\\
		\end{figure}
	
	\item \textbf{むりやり詰め込む}\\
		文字列を図\ref{fig:arrowBanner_overflow}のように途中で改行された場合、
		改行される文字列を\verb"\mbox{...}"で囲って一かたまりとして扱い、
		図\ref{fig:arrowBanner_fixed}のように、むりやり詰め込む手もある。
		\footnote{この例の場合、縦線をもっと左にずらせればよいという考えもあるが、
		均等にカラムを分割するのは\texttt{tabularx}の方式である。
		\texttt{tabular*}は文字の右寄せはできたが、二行に回り込むことができなかった。
		\texttt{tabulary}は行の回り込みはできるが、なぜか文字の右寄せができなかった。
		そのため、このような問題のない\texttt{tabularx}を採用した。}
		ただし、これは無理をしすぎ。
		\begin{figure}[htbp]
			\centering
			\includegraphics[width=0.7\linewidth]{figs/arrowBanner_overflow.pdf}
			\caption{下にはみ出した例。}
			\label{fig:arrowBanner_overflow}
			\begin{tabular}{|c|c|c|c|}
				\hline
				N & \verb"\wc" &
				E & A11-12 \verb"\baggage" B11-14\\
				\hline
			\end{tabular}\\
		\end{figure}
	
		\begin{figure}[htbp]
			\centering
			\includegraphics[width=0.7\linewidth]{figs/arrowBanner_fixed.pdf}
			\caption{\textbackslash mbox で囲ってむりやり詰め込んだ例。}
			\label{fig:arrowBanner_fixed}
			\begin{tabular}{|c|c|c|c|}
				\hline
				N & \verb"\wc" &
				E & A11-12 \verb"\baggage \mbox{B11-14}"\\
				\hline
			\end{tabular}\\
		\end{figure}
	
	
\end{itemize}

\clearpage
\section{看板屋に渡す前の作業}
ほとんどの看板屋は、Illustratorのファイルを用いて看板を印刷する。
PDFファイルを渡せば、看板屋はPDFからIllustratorのファイルに変換する。
しかし、フォントがPDFに埋め込まれていてもその情報が用いられないことが多いため、
PDFの中の文字の形をベクトル情報に直して
(アウトライン化して)渡す。
そうしておけば、PDFファイルをそのままエラーなくIllustratorで開けるため、
異なるフォントが使われたり文字化けしたりする危険性を
避けることができる。

浅野建一氏(阪大)が作った\texttt{Makefile} (から呼ばれる\texttt{stdmake.mk})では、
Ghostscript 9.15以上でサポートされている機能を用いて、
このアウトライン化の作業を自動的に行っている。

\begin{enumerate}
	\item ターミナルでたとえば\texttt{mapArrows}のdirectoryに入り、
		\begin{quotation}
            		\texttt{\$ make finalmode}
		\end{quotation}
		と打って、最終版モードに切り替える。
		これにより、以降作られるPDFは、看板の縦横比の大きさになる。
		
	\item 各directoryに入り、
		\begin{quotation}
            		\texttt{\$ make all}
		\end{quotation}
		と打つ。
		
\end{enumerate}

\clearpage
\section{会場の教室につける札やビラ}
会場の教室のドアや黒板などに貼るビラも、Excelファイルから自動生成する。

\subsection{教室から廊下に突き出す会場名の札}
会場のドアには会場名のビラを貼るが、これだけだと
ドアの近くまで行かないとそのビラが見えないため、不便である。
そこで、教室から廊下に突き出している札がある場合には、
図\ref{fig:roomPlate}に示すものをA3の紙にプリントして二つ折りにして下の隅を
「くっつき虫」でくっつけて、
図\ref{fig:roomPlateExamples}左のように、
突き出している札に差し込むと、目的の会場がどこにあるのか、
遠くからでもわかる。
また、これは元の教室名を隠す役割も果たす。\footnote{%
白地に黒字など何種類か試したが、青地に白抜きの文字のものが、
少し薄暗い廊下や、白壁の廊下などでも一番目立ったので、このデザインとした。
また、大きさもA2二つ折り相当(片面A3)も試したが、
大きすぎて他の札を隠しそうだった。
A3二つ折り(片面A4)でも、この文字の大きさなら見える。
また、A3二つ折りならA3プリンターさえあればプリントできるので安くすむ。}
廊下に突き出す札がない場合も、クリップつきのマグネットを用いて札をドアの枠につけたり、
図\ref{fig:roomPlateExamples}右のように、
粘着フックを用いて天井からぶら下げるなど、工夫すれば取り付けられる。

\begin{figure}[htbp]
	\centering
	\includegraphics[width=0.3\linewidth]{figs/roomPlate.pdf}
	\includegraphics[width=0.3\linewidth]{figs/roomPlate_ps.pdf}
	\includegraphics[width=0.3\linewidth]{figs/roomPlate_free_space.pdf}
	\caption{二つ折りにして教室から廊下に突き出す板につけるA3の札。}
	\label{fig:roomPlate}
\end{figure}

\begin{figure}[htbp]
	\centering
	\includegraphics[width=0.4\linewidth]{figs/DSC_2607.JPG}
	\includegraphics[width=0.4\linewidth]{figs/DSC_2460.JPG}
	\caption{二つ折りのビラを、左：札に引っ掛けた例、右：粘着フックと
		ポスターハンガーで吊った例。}
	\label{fig:roomPlateExamples}
\end{figure}

\subsection{教室の入り口、および会場内の前の黒板や壁に貼るビラ}
教室の出入り口、締め切った出入り口、および会場内の前の黒板には、
図\ref{fig:roomPosters2}に示すようなビラも必要である。
なお、それぞれ１枚の中に必要な情報を入れたため、
従来あった「参加票をおつけ下さい」、「出入り口」、「締切」などのビラは不要となった。

\begingroup
	\setlength{\fboxsep}{0pt}
            \begin{figure}[htbp]
            	\centering
            	\includegraphics[width=0.3\linewidth]{figs/roomPoster_entrance.pdf}
            	\fbox{\includegraphics[width=0.3\linewidth]{figs/roomPoster_closed_door.pdf}}
            	\includegraphics[width=0.3\linewidth]{figs/roomPoster_blackboard.pdf}
            	\caption{左から、出入り口、締切口、黒板に貼るA3ビラ。}
            	\label{fig:roomPosters2}
            \end{figure}
\endgroup

%\begin{figure}[htbp]
%	\centering
%	\includegraphics[width=0.45\linewidth]{figs/DSC_3102.JPG}
%	\includegraphics[width=0.45\linewidth]{figs/DSC_3103.JPG}\\
%	\includegraphics[width=0.9\linewidth]{figs/DSC_3104.JPG}
%	\caption{左から、黒板、出入り口、締切のドアに貼るビラ。}
%	\label{fig:roomPostersExamples}
%\end{figure}

\subsection{会場の教室につける札やビラの作り方}

\begin{figure}[htbp]
	\centering
	\includegraphics[width=0.8\linewidth]{figs/room_excel.pdf}
	\caption{会場名を示すExcelファイル。}
	\label{fig:room_excel}
\end{figure}

\begin{enumerate}
	\item プログラム編集会議後、使用する会場が確定すると、事務局から
		図\ref{fig:room_excel}のようなExcelファイルが送られてくる。
	\item そのExcelファイルを\texttt{room\_names.xlsx}と名前を変えて、
		\texttt{arrow\_signs\_v**}のdirectory (folder)の中に置く。
	\item 入口の位置を指定するために、新たなカラム``F''を挿入する。
		\begin{itemize}
			\item 締め切るドアがない場合は、
				カラムFは空白にする。
				これにより、入口のビラが２枚作られる。
			\item 締め切るドアがある場合は、
				出入り口が廊下から見て左右どちら側にあるかを
				指定する。(右にある場合は``R'', 左にある場合は``L''。)
				これにより、入口のビラ１枚と、
				締切のドアに貼る、入口の方向の入ったビラ１枚が作られる。
		\end{itemize}
	\item ポスター会場が同じ建物内の複数の教室に分かれている場合、
		教室ごとにポスターパネルの番号も入れる。
		たとえばC棟の１つ目の会場にポスターパネル1--8がある場合、
		\begin{verbatim}
			C-PS\\1-8
		\end{verbatim}
		のように、会場名とパネル番号の間に改行(\verb"\\")を入れる。
	\item Excelファイルの中で最初の会場の行の一番左のAカラムに半角の``1''を入れ、
		教室の情報の開始場所を指定する。
	\item Terminalで\texttt{roomPlates}というdirectoryの中に入り、
		\begin{quotation}
			\texttt{\$ make all}
		\end{quotation}
		とタイプすると、
		\begin{itemize}
			\item \texttt{roomPlate\_A3\_portrait.pdf} (廊下に突き出す札)と、
			\item \texttt{roomPoster\_A3\_landscape.pdf} (出入り口や黒板用のビラ)
		\end{itemize}
		というPDFファイルができる。
		教室の建物や階、元の名前はビラの下の端に小さく書かれている。
	\item A3の入る封筒%
		\footnote{A3の入る封筒の例（寿堂 コトブキ封筒　
		大型封筒 クラフト A3用 マチなし 3854　100枚　4,551円がアスクルから買える。(2017年2月)}
		に、建物の階ごとなどにビラを仕分ける。
		
\end{enumerate}


\end{document}  