% Time-stamp: <2018-03-12 14:12:48 nagata>
% コンパイルの仕方：ソースが file.tex であれば
% uplatex file（複数回）
% dvipdfmx file
%
%%%%%%%% Preamble %%%%%%%%%%%%%%
\documentclass[uplatex,dvipdfmx]{jsarticle}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,polutonikogreek,english,french,main=ngerman]{babel}
\usepackage[japanese]{pxbabel}
\usepackage[autostyle,german=quotes,french=guillemets]{csquotes}
\usepackage{okumacro}% \ruby, \kenten
\usepackage{plext}% \bou
\usepackage[deluxe,expert,jis2004]{otf}
\usepackage[prefernoncjk]{pxcjkcat}
\usepackage{tabularx}% 1ページに収まる表を作成する場合
\usepackage{float}% H (Here) を使う場合
\usepackage{longtable}% 複数ページにまたがる表を作成する場合
\usepackage[dvipdfmx]{graphicx}
\usepackage{xcolor}
% 
%%%%%%%%% 欧文フォント指定 %%%%%%%%%%%%%
\usepackage{newtxtext,newtxmath}% Times 使用
% \usepackage{newpxtext,newpxmath}% Palatino 使用
% \usepackage[sb]{libertine}% Linux Libertine 使用
% \usepackage{noto}% Noto 使用
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\newenvironment{euro_narrow}{\narrowbaselines}{\par\normalsize}
%%% 新コマンド定義 \booktitle{...} でイタリック体出力
\newcommand{\booktitle}[1]{\textit{#1}}
% \pagestyle{headings}% empty: ノンブルを非表示に； headings: ページ上部にノンブルと柱
%
\title{図・表の自動配置}
\author{永田善久}
\date{\today}
%%%%%%%%%%%%%%%%%%%%%%
% longtable caption 出力を table 環境に揃える
\makeatletter
\def\LT@capti@n{%
  \@ifstar
    {\egroup\LT@c@ption\@gobble[]}%
    {\egroup\@xdblarg{\LT@c@ption\@firstofone}}}
\def\LT@makecaption#1#2#3{%
  \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
    \sbox\@tempboxa{\small #1{#2\hskip1zw}#3}%
    \ifdim\wd\@tempboxa>\hsize
      {\small #1{#2\hskip1zw}#3}%
    \else
      \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
    \fi
    \endgraf\vskip 0.55\baselineskip}%
  \hss}}}
%%%%%%%%%%
% ダミー・テキスト挿入
\newcounter{dummytext}\setcounter{dummytext}{1}
\newcount\dnum@countxx
\newcommand{\dummytext}[1][\value{dummytext}]{%
  \dnum@countxx=1 %
  \loop \dummytext@text\
  \ifnum\dnum@countxx<#1\advance\dnum@countxx by 1 %
  \repeat } \def\dummytext@text{%
  \textcolor{lightgray}{ここからは意味も中身もないダミー・テ
    キスト。とにかく何らかの文言を出力テスト用に好きなだけ沢山埋め込みたいだけのダミー・テキスト。}%
}
%%%%%%%%%%
\makeatother
%%%%%%%%%%%%%%%%%%%%%%
%
\begin{document}
\maketitle
\tableofcontents
\listoffigures
\listoftables
\section{表の自動配置}
\subsection{1ページに収まる表}
表\ref{tab:tabularx}（\pageref{tab:tabularx}ページ）はtabularxを用いて「1ページに収まる」規模の表「グリムのメルヒェン冒頭5話」を作成したものである。表は自動配置させている。\dummytext[10]
\begin{table}
  \caption{グリムのメルヒェン冒頭5話\label{tab:tabularx}}
  \begin{center}
    \begin{tabularx}{\textwidth}{rXX}
      \hline
      \multicolumn{3}{c}{\textbf{グリムのメルヒェン冒頭5話}} \\
      \hline
      \multicolumn{1}{l}{\textgt{KHM番号}} & \multicolumn{1}{l}{\textgt{ドイツ語タイトル}} & \multicolumn{1}{l}{\textgt{日本語タイトル}} \\
      \hline
      \hline
      1 & Der Froschkönig oder der eiserne Heinrich & カエルの王様または鉄のハインリヒ \\
      2 & Katze und Maus in Gesellschaft & ネコとネズミの共暮らし \\
      3 & Marienkind & マリア様の子供 \\
      4 & Märchen von einem, der auszog, das Fürchten zu lernen & 怖がることを習いに旅に出た男の話 \\
      5 & Der Wolf und die sieben jungen Geißlein & オオカミと7匹の子ヤギ \\
      \hline
    \end{tabularx}
  \end{center}
\end{table}

\subsection{複数ページにまたがる表}
表\ref{tab:longtable}（\pageref{tab:longtable}ページ）
はlongtableを用いて「ページをまたぐ」規模の表「グリムのメルヒェ
ン冒頭60話」を作成したものである。表は自動改ページされる。
\dummytext[10]
\begin{longtable}[l]{|r|p{0.42\textwidth}|p{0.4\textwidth}|}
  \caption{グリムのメルヒェン冒頭60話\label{tab:longtable}}\\
%%%%% 最初のページの表の最上部
  \hline
  \multicolumn{1}{|c}{\textgt{KHM}} & \multicolumn{1}{|c}{\textgt{ドイツ語タイトル}} & \multicolumn{1}{|c|}{\textgt{日本語タイトル}}\\
  \hline
  \hline
  \endfirsthead
%%%%% 2ページ以降の表の最上部
  \multicolumn{3}{l}{\footnotesize 前ページからの続き}\\
  \hline
  \multicolumn{1}{|c}{\textgt{KHM}} & \multicolumn{1}{|c}{\textgt{ドイツ語タイトル}} & \multicolumn{1}{|c|}{\textgt{日本語タイトル}}\\
  \hline
  \hline
  \endhead
%%%%% 各ページの表の最下部
  \hline
  \multicolumn{3}{r}{\footnotesize 表は次ページに続く}\\
  \endfoot
%%%%% 最終ページの表の最下部
  \hline
  \multicolumn{3}{r}{\footnotesize 表はこのページで終わり}\\
  \endlastfoot

1 & Der Froschkönig oder der eiserne Heinrich & カエルの王様または鉄のハインリヒ \\
2 & Katze und Maus in Gesellschaft & ネコとネズミの共暮らし \\
3 & Marienkind & マリア様の子供 \\
4 & Märchen von einem, der auszog, das Fürchten zu lernen & 怖がることを習いに旅に出た男の話 \\
5 & Der Wolf und die sieben jungen Geißlein & オオカミと7匹の子ヤギ \\
6 & Der treue Johannes & 忠実なヨハネス \\
7 & Der gute Handel & うまい取引 \\
8 & Der wunderliche Spielmann & 奇妙な楽士 \\
9 & Die zwölf Brüder & 12人兄弟 \\
10 & Das Lumpengesindel & ならずもの \\
11 & Brüderchen und Schwesterchen & 兄と妹 \\
12 & Rapunzel & ラプンツェル \\
13 & Die drei Männlein im Walde & 森の中の3人の小人 \\
14 & Die drei Spinnerinnen & 3人の糸紡ぎ女 \\
15 & Hänsel und Gretel & ヘンゼルとグレーテル \\
16 & Die drei Schlangenblätter & 3枚のヘビの葉 \\
17 & Die weiße Schlange & 白ヘビ \\
18 & Strohhalm, Kohle und Bohne & 麦わらと炭と豆 \\
19 & Von dem Fischer un syner Fru & 漁師とその妻 \\
20 & Das tapfere Schneiderlein & 勇ましいちびの仕立屋 \\
21 & Aschenputtel & 灰かぶり \\
22 & Das Rätsel & なぞなぞ \\
23 & Von dem Mäuschen, Vögelchen und der Bratwurst & ハツカネズミと小鳥と焼きソーセージの話 \\
24 & Frau Holle & ホレおばさん \\
25 & Die sieben Raben & 7羽のカラス \\
26 & Rotkäppchen & 赤ずきん \\
27 & Die Bremer Stadtmusikanten & ブレーメンの音楽隊 \\
28 & Der singende Knochen & 歌う骨 \\
29 & Der Teufel mit den drei goldenen Haaren & 3本の黄金の毛を持つ悪魔 \\
30 & Läuschen und Flöhchen & シラミとノミ \\
31 & Das Mädchen ohne Hände & 手なし娘 \\
32 & Der gescheite Hans & 利口なハンス \\
33 & Die drei Sprachen & 3つの言葉 \\
34 & Die kluge Else & 賢いエルゼ \\
35 & Der Schneider im Himmel & 天国の仕立屋 \\
36 & Tischchendeckdich, Goldesel und Knüppel aus dem Sack & テーブルよ食事の用意，金のロバ，棍棒よ袋から出ろ \\
37 & Daumesdick & 親指小僧 \\
38 & Die Hochzeit der Frau Füchsin & 奥様狐の御婚礼 \\
39 & Die Wichtelmänner & 魔法を使う小人達 \\
40 & Der Räuberbräutigam & 盗賊の婿 \\
41 & Herr Korbes & コルベス殿 \\
42 & Der Herr Gevatter & 名付け親 \\
43 & Frau Trude & トゥルーデおばさん \\
44 & Der Gevatter Tod & 名付け親としての死神 \\
45 & Daumerlings Wanderschaft & 親指小僧の遍歴 \\
46 & Fitchers Vogel & フィッチャーの鳥 \\
47 & Von dem Machandelboom & ビャクシンの話 \\
48 & Der alte Sultan & 老ズルタン \\
49 & Die sechs Schwäne & 6羽の白鳥 \\
50 & Dornröschen & イバラ姫 \\
51 & Fundevogel & めっけ鳥 \\
52 & König Drosselbart & ツグミの髭の王様 \\
53 & Sneewittchen & 白雪姫 \\
54 & Der Ranzen, das Hütlein und das Hörnlein & 背嚢と帽子と角笛 \\
55 & Rumpelstilzchen & ルンペルシュティルツヒェン \\
56 & Der liebste Roland & 恋人ローランド \\
57 & Der goldene Vogel & 金の鳥 \\
58 & Der Hund und der Sperling & 犬と雀 \\
59 & Der Frieder und das Catherlieschen & フリーダーとカテリーナちゃん \\
60 & Die zwei Brüder & 2人兄弟 \\
\end{longtable}

\section{図の自動配置}
\subsection{図}
図\ref{fig:pubicornis}（\pageref{fig:pubicornis}ページ）
は2016年6月18日（土）に福岡市の油山で撮影したイタヤカミキリ
（そこそこ希少種）の写真である。\dummytext[10]
\begin{figure}
  \begin{center}
    \includegraphics[width=0.8\textwidth]{20160620_pubicornis.jpg}
    % \fbox{\includegraphics[width=0.8\textwidth]{20160620_pubicornis.jpg}}
    \caption{油山のイタヤカミキリ}
    \label{fig:pubicornis}
  \end{center}
\end{figure}
 
\end{document}
