用于相册的双列 LaTeX 类

用于相册的双列 LaTeX 类

我正在寻找一种解决方案来制作双栏式 LaTeX 相册。文本和注释应放在外栏(双面文档中)——类似于宽外边距。照片(及其可选标题)应放在内栏(比“文本”栏更宽)。

非常重要的细节:我们的想法是拥有横向页面,其宽度足够呈现可以实际看到的照片。

另外,该类别应该与某种章节拇指索引兼容,放置在页面的外侧,从上到下,从第一章到最后一章。

我应该开始草拟自己的课程(或 LyX 的布局)吗?

答案1

此类项目需要处理的重要问题是浮动的处理。通常,相册或类似文档不会包含大量文字,如果您使用浮动和边距,文本肯定会出现在错误的位置。

在此处输入图片描述

我会先选择一些页面设计,然后使用minipages或更好的 TeXvboxhbox基元来定位它们,并围绕它们运行宏。Martin 的adjustbox软件包在这里可能也派得上用场,也就是说,您需要构建两列,而不是使用区域marginpar或两列布局。

上面的布局是使用这样的宏实现的:

\newcommand\addpicture[2]{
  \hskip-2cm\begin{minipage}[b]{17cm}
  \includegraphics[width=17cm]{#1}
  \end{minipage}\hspace{0.3cm}
  \begin{minipage}[b]{3cm}
   #2
   \end{minipage}}

我没有使用您的尺寸作为页面几何图形,但您可以在随后的最小值中更改尺寸。添加字体和样式以满足您的要求。

\documentclass[11pt]{book}
\usepackage{xcolor}
\usepackage{ifpdf}
\usepackage{graphicx}
\newfont{\HUGE}{cmr17 at 96pt}
\setlength{\textwidth}{8.0in}
\setlength{\textheight}{5.125in}
\setlength{\oddsidemargin}{0.0in}
\setlength{\evensidemargin}{-0.375in}
\setlength{\topmargin}{-0.375in}
\setlength{\headsep}{0.25in}
\setlength{\headheight}{0.125in}
\setlength{\footskip}{0.25in}
\ifpdf
  \pdfpageheight 7.5in 
  \pdfpagewidth 9.625in
\fi
\newcommand{\hstroke}{\rule[0.5ex]{5.0em}{0.2ex}}

\begin{document}

\thispagestyle{empty}
\begin{center}
\setlength{\unitlength}{1.0em}%
\begin{picture}(45,16)(0,0)
\put(-0.625,0){\framebox(6.2,7.25){\HUGE \textcolor{purple}{A}}}
\put(5.875,5.625){\parbox[t]{15em}{\Huge \noindent LITTLE GIFT\linebreak
\raggedright FOR LITTLE\linebreak
FEET\linebreak
}}
\end{picture}
\hspace*{-0.6em}\rule{\textwidth}{0.3ex}\\
{\small \sc by}\\
{\small YIANNIS LAZARIDES}\\
{\footnotesize Author of ``Myths of TeX''}\\
\vspace*{18.5 ex}
\rule{\textwidth}{0.3ex}\\
{\small
DOHA\phantom{ZZZZZ,}\hfill\raisebox{0.5ex}{$\bullet$}\hfill THE CAMEL\linebreak
QATAR\hfill\raisebox{0.5ex}{$\bullet$}\hfill PRESS
}
\end{center}
\newpage
\thispagestyle{empty}
\vspace*{18ex}
\begin{center}
{\em Copyright, $\mit 2011$}\\
{\sc By the Little Girl \& Company}\\
\hstroke\\
{\em All rights reserved}\\
\vspace*{18ex}
{\sc A little story book}\\
{\sc for a little girl}\\
\vspace*{12ex}
Made in the wild.
\end{center}
\newpage
\frontmatter
\thispagestyle{empty}
\vspace*{20ex}
\begin{center}
                           {\scriptsize FOR}\\
                {\large \bf Li, Mary and John}\\
\smallskip
                   {\footnotesize AND THE REST\\
                     OF THE WORLD'S\\
                    CHILDREN}
\end{center}

\mainmatter

\newcommand\addpicture[2]{
\hskip-2cm\begin{minipage}[b]{17cm}
\includegraphics[width=17cm]{#1}
\end{minipage}\hspace{0.3cm}
\begin{minipage}[b]{3cm}
#2
\end{minipage}}

\addpicture{children-03.jpg}{\ldots and on the other side of the world in the Land of the Moon Wi Li was sleeping \ldots}

\end{document}

也可以看看儿童书籍模板

答案2

这个答案来得比较晚,我希望它能对其他想要制作这样一本书的人有所帮助。我使用 KOMA 级 scrbook 制作了一种照片书。页面格式是横向 DIN A4,我使用 \includepdf 包含双面照片。这本书有一个 12 厘米的大内页边距。我使用 \textbox 命令在其中放置照片,您可以使用 \includegraphics 在其中放置图形和照片。\textbox 命令是一个绝对命令,它会将框放置在您放置它的任何位置 - 无论是否有文本。但这可以是一个优势:如果包含的图像不会与文本产生负面影响(例如相对晴朗的天空),您可以在图片中打印流动的文本。如果使用 \twocolumn 选项,您可以通过 \newpage(在句子或段落末尾)剪切列。

使用这个,我得到了一本有很多双面照片的相册,其中还有 1 1/3 页的图像和 1/3 页宽的图像。此外,在两个相连页面的内边框处各有 2 张 1/3 页宽的图像。

当然,这需要大量的手动编辑 - 但相册的特点是文本和照片的大量交互。当然,设计选项有限,但我认为这不是一个错误,而是一个功能:清晰和重复(严格)的设计(在我看来)更严肃,更有价值。请原谅我的英语不好。

相关内容