我想排版一本诗集,计划打印然后手工装订。我的要求是:
- 本书应打印在 A4 纸上,每面有两页 A5 页。
- 应该可以设置所需的签名厚度(即每个部分的双页或叶子的数量)
- 最内层双折页的中间应该有小标记,用于引导针头(并且仅在此处)
- 可以选择一些标记配置,或者可以设置标记之间所需的距离或间距
- 根据设定的章节厚度,页面将按要求的顺序排列。如果厚度为 2:1. 双开本:一侧为页 1 和 8,另一侧为页 2、7;2. 双开本:一侧为页 3、6,另一侧为页 4、5(包含页 4 和 5 的一侧有针迹)
- 应该有某种形式的居中或手动移动每首诗的左边距
lettrine
诗歌中的包装功能
我可能应该编写自己的包来满足我的所有要求。此类包的附加要求是:
- 如果可能的话,该软件包应该可以轻松扩展到任何类型的人文书籍,而不仅仅是诗集(出于同样的打印和手动装订目的)
我发现verse
它简单又漂亮,但lettrine
里面却有裂缝verse
。
我还希望有poemscol
自动生成目录、标题索引和标记分节符在分页符处的选项。另一方面,poemscol
对于我的需求来说,这似乎过于复杂,而且似乎最适合排版批判性版本的特定目的。
我提供了一些我觉得不错的诗集的图片:
我还上传了 InDesign pdf 输出的屏幕截图:
我不知道任何低级TeX
命令。从哪里开始?可以做什么(或者,什么可以不费吹灰之力就做到)?不能做什么(或者,什么不能不费吹灰之力就做到)?
Pgfpages
该包似乎解决了 section/bifolio 问题。
这个问题对我来说很重要,而且看起来也相当复杂。因此,我将提供赏金。
答案1
对于您严肃的拼版需求,也许 PDFtk 可以满足您的需求?此外,一些高端打印机支持拼版,我相信 Acrobat 也支持(如果您可以访问它,或者访问 acrobat.com)。上下文 wiki 指出 PDFjam 可以进行复杂的拼版:http://freshmeat.net/projects/pdfjam/或者上下文支持一堆现成的东西:http://wiki.contextgarden.net/Imposition例如:
ConTeXt 有一些内置的拼版模式(请参阅手册中的“排列页面”):
2UP : 2 pages next to each other, n sheets arranged for a single booklet
2DOWN : 2 pages above each other, n sheets arranged for a single booklet
2SIDE : 2 pages per form, side by side in pagination order, single sided only (no real imposition, only paper saving)
2TOP : 2 pages above each other, single sided only
2TOPSIDE: 2 odd pages on one side, two even pages verso, above each other
2*2 : section: one sheet 2 x 2 pages = 4 pages (2 pages per form, for single sheets with front and back)
2**2 : section: one sheet 2 x 2 pages = 4 pages (2 pages per form, for book ordering)
2*4 : section: one sheet 2 x 4 pages = 8 pages (4 pages per form, 2x2 pages head to head)
2*8 : section: one sheet 2 x 8 pages = 16 pages
2*16 : section: one sheet 2 x 16 pages = 32 pages
2*4*2 : section of 16 pages: 2 sheets, 4 pages front and backside
2*2*4 : section of 16 pages: 4 sheets, 2 pages front and backside
XY : one sheet with x rows and y columns, you can control the number with \setuppaper[nx=...,ny=...,dx=...,dy=...]
对于 LaTeX,请考虑使用memoir
软件包。回忆录手册是一份很棒的文档,它解释了很多页面布局(即使您不使用 tex 也很好)。它有一个专门用于诗歌的环境。我家里有一些代码,可以稍后发布在这里。我使用 LaTeX 时遇到的唯一问题是让其符合 PDF/X 规范以便按需印刷。手册中还有其他很好的例子。
例如memoir
:
\documentclass[a5paper,10pt,twoside]{memoir}
\renewcommand{\PoemTitlefont}{%
\normalfont\scshape\flushleft% Remove centering from poem title
\hspace*{0.5\linewidth}\hspace*{-0.5\versewidth}}% Makes poem title flush left with body block.
\setlength{\afterPoemTitleskip}{0.7\onelineskip}% Changes the vertical space between the poem title and poem body
\title{A Collection of Fancy Poems}
\author{Some Guy}
\date{}
\checkandfixthelayout
\begin{document}
\maketitle
\thispagestyle{empty}
\newpage
\tableofcontents*
\thispagestyle{empty}
\newpage
\settowidth{\versewidth}{The longest line of your poem}
\PlainPoemTitle
\PoemTitle{Grass}
\begin{verse}[\versewidth]
first line
second line
third line fourth line
The longest line of your poem
and more and more and more
and more
grass
\end{verse}
\newpage
\end{document}
对于 ConTeXt,设置环境并使用[spaces=yes]
选项。ConTeXt 可轻松提供 PDF/X 兼容性,并可进行拼版 (http://wiki.contextgarden.net/Imposition)。
ConTeXt 的示例
% PDF-X is this easy...
\setupinteraction
[title=Some Title,
subtitle=A Collection of Poems,
author=Some guy,
keyword=[{poetry, los angeles}]
\definehead[PoemTitle][section]
\setuphead[PoemTitle][number=no, page=yes]
\definelines[typing]
\setuplines[typing][space=yes]
\setupbackend[export=yes]
\starttext
\PoemTitle{A Great Poem Title}
\starttyping
My Poem Looks Like this
and it's kind of silly when
you
have to read it
\stoptyping
\stoptext
答案2
你应该仔细看看八度音程班级。
答案3
这根本不是一个完整的答案;我只是想强调,在 TeX 或 LaTeX 内部按照你想要的方式组织页面可能不是正确的做法,因为你会得到一个无法使用的电子版本。
为此,你可以从 LaTeX 生成一个标准(例如 a5paper)ps 文件,然后使用命令 pstops。例如,
pstops "12:11L(29.7cm,0)+0L(29.7cm,14.85cm),10R(-8.7cm,14.85cm)
+1R(-8.7cm,29.7cm),9L(29.7cm,0)+2L(29.7cm,14.85cm),8R(-8.7cm,14.85cm)
+3R(-8.7cm,29.7cm),7L(29.7cm,0)+4L(29.7cm,14.85cm),6R(-8.7cm,14.85cm)
+5R(-8.7cm,29.7cm)" toto.ps toto2.ps
(一行)其中 toto.ps 是 a5 纸文件,将页面按 12 捆(编号从 0 到 11)分成一捆,并输出一个 a4 纸文件 toto2.ps,每捆包含六页,分别包含第 11 页(左侧)和第 0 页(右侧)、第 10 页和第 1 页、第 9 页和第 2 页,依此类推。然后双面打印会给您三张纸,您可以折叠它们以获得一本 12 页的小册子。一个问题是您可能需要(-8.7cm,14.85cm)
根据 toto.ps 的边距调整平移值。pstops 命令的示例如下: http://gershwin.ens.fr/vdaniel/Doc-Locale/Outils-Gnu-Linux/PsUtils/pstops.html
我想,您的其他问题超出了我的能力范围。
答案4
我不确定我是否理解了其中的困难——我建议斩断这个难题!
我曾经做过类似的项目,根本没有考虑过 LaTeX 页面设置。我保留了通常的 A4 页面大小,并让 LaTeX 生成一个 dvi,然后将其转换为 PostScript。
下一步是应用 PostScript 页面重组和缩放实用程序,它可以完成您想要的所有操作,甚至更多。我使用的是停止我相信它能满足你的一切需求。