comparison dottes.tex @ 330:473d335235b8

Put tune title, image and following content into a table. Use tabularx to put tune title, image and any following content into a table. This should (a) get the following content closer to the tune image, and (b) stop LaTeX splitting them over a page.
author Jim Hague <jim.hague@acm.org>
date Mon, 05 Aug 2013 18:06:00 +0100
parents 48eb1da4a4c8
children 583c06d0e9ef
comparison
equal deleted inserted replaced
329:48eb1da4a4c8 330:473d335235b8
4 \usepackage{color} 4 \usepackage{color}
5 \usepackage{fontspec} 5 \usepackage{fontspec}
6 \usepackage[margin=0.75in]{geometry} 6 \usepackage[margin=0.75in]{geometry}
7 \usepackage{graphicx} 7 \usepackage{graphicx}
8 \usepackage{fancyhdr} 8 \usepackage{fancyhdr}
9 \usepackage{tabularx}
9 \usepackage{longtable} 10 \usepackage{longtable}
10 \usepackage[UKenglish]{babel} 11 \usepackage[UKenglish]{babel}
11 \usepackage[UKenglish]{isodate} 12 \usepackage[UKenglish]{isodate}
12 13
13 % Non-indented paragraphs with space between them. 14 % Non-indented paragraphs with space between them.
47 48
48 % Show the main tune graphic and optional change. 49 % Show the main tune graphic and optional change.
49 % Args are tune name, tune title, tune subtitle, composer, tune graphic 50 % Args are tune name, tune title, tune subtitle, composer, tune graphic
50 % filename, change name, change title, credit. 51 % filename, change name, change title, credit.
51 \newcommand{\showtune}[8]{% 52 \newcommand{\showtune}[8]{%
52 \vfill 53 \phantomsection
53 \begin{center} 54 \begin{tabularx}{\textwidth}{LCR}
54 \phantomsection 55 \addcontentsline{toc}{section}{#2}
55 \addcontentsline{toc}{section}{#2}
56 \begin{tabular*}{\textwidth}{@{} p{0.25\textwidth} @{\extracolsep{\fill}} c >{\raggedleft\arraybackslash}p{0.25\textwidth} @{}}
57 & \hypertarget{#1}{\Large{#2}} & \emph{#4} \\ 56 & \hypertarget{#1}{\Large{#2}} & \emph{#4} \\
58 \ifemptyarg{#3}{}{% 57 \ifemptyarg{#3}{}{%
59 & #3 & \\ 58 & #3 & \\
60 }% 59 }
61 \end{tabular*} 60 \multicolumn{3}{c}{%
62 \includegraphics[width=\textwidth,height=0.85\textheight,keepaspectratio]{#5} 61 \includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{#5}%
63 \end{center} 62 }\tabularnewline
64 \ifemptyarg{#8}{}{% 63 \multicolumn{3}{p{\textwidth}}{%
65 From {#8}. 64 \ifemptyarg{#8}{}{From {#8}. }%
66 }% 65 \ifemptyarg{#6}{}{Change: \hyperlink{#6}{#7}.}%
67 \ifemptyarg{#6}{}{% 66 }\tabularnewline
68 Change: \hyperlink{#6}{#7}. 67 \end{tabularx}
69 }% 68 \vfill
70 } 69 }
71 70
72 % Show the tune first line. Generate table row. 71 % Show the tune first line. Generate table row.
73 % Args are the tune name, tune title and the first line graphic filename. 72 % Args are the tune name, tune title and the first line graphic filename.
74 \newcommand{\showfirstline}[3]{% 73 \newcommand{\showfirstline}[3]{%
224 223
225 \mainmatter 224 \mainmatter
226 225
227 \addcontentsline{toc}{chapter}{Tunes} 226 \addcontentsline{toc}{chapter}{Tunes}
228 227
228 {
229 \newcolumntype{L}{p{0.25\textwidth}}%
230 \newcolumntype{R}{>{\raggedleft\arraybackslash}p{0.25\textwidth}}%
231 \newcolumntype{C}{>{\centering\arraybackslash}X}%
232 \renewcommand{\tabularxcolumn}[1]{m{#1}}%
233 \renewcommand{\tabcolsep}{0pt}
234
229 \input{tunes.tex} 235 \input{tunes.tex}
236 }
230 237
231 % ----- 238 % -----
232 239
233 \cleardoublepage 240 \cleardoublepage
234 241