书籍模板的先前材料和目的
我们假设一下:我已经拥有全部文本(内容)为一本书完成。现在,我想以最好的朋克摇滚 DIY 风格将其设置为自动发布。我可以用 LaTeX 做什么?
让我们更具体一点。本网站上的许多问题都要求提供以下几个领域的模板:
数学例如,是的,正如那里的答案所暗示的那样,
memoir
这通常是一个很好的课程。事实上,那篇文章提到了另一篇帖子,其中有一个非常实用的无痛模板. 为数不多的最佳书籍模板事实上我发现:代码看起来清晰,不太长,编译得很好。只是当我尝试添加更多文本时,它不起作用……另一篇帖子要求开设一门课程写小说。当然还有这样的评论:您正在寻找什么功能?. 我会再次讨论这一点。
另一篇文章介绍了如何使用 LaTeX 编写小说。这里有一个非常好的要求,它相当简单,值得关注:一本现成的模板……用于一本书。 以上无痛模板或多或少可以作为模板满足 mwe 的这个目的。但是我想要一些我下面提到的规范。
旁注:另一个很酷的模板是塔夫特书,但它没有准备好使用几何包来改变页面大小...因此有一些要求...
书籍模板创意
据我所见,大多数书都不是采用 A4 纸制作的。因此,这里列出了一些理想的基本可能性:书籍模板。
书中内容
前四页可以有:
1) 仅有标题的封面页
2)空白页
3)标题页,包含标题和作者姓名
4)版权,以及书籍/出版商的其他前言信息
然后:主要事项/内容...等等
其他/索引/bib/等。
也许最后会写明出版日期/地点,或者其他一些信息。
配置
适合除 A4 之外的其他尺寸的纸张。形状可能不同,或者比 A4 更大或更小。我喜欢 A5 和 A6。
设置某种字体。
至于风格:演讲模板,即使是主观的,看起来也不错。
主观范围和可能的答案
是的,所有这些指针都有些武断,但模板书会非常方便,而且一个好的起点对于那些有现成文本并希望将其格式化以供打印的人来说。我还没有在其他地方看到对此的明确回应。我浏览了一下,单是页面标题就需要一系列的考虑,排版、页面大小等也是如此。
这个问题的目的不仅是为了得到各种各样的答案,也是为了实现一个不太长且比较干净的代码,其中包含书中的基本点,也许还需要对配置样式进行一些额外的调整。
当然,这还远远不够最小例如。但我仍然觉得,对于计划写书的人来说,这几个要求可能很有用。我的建议与评论的方向相同-关联建议:
我们可以共同制定一些共同的标准最佳实践(这到底是什么意思?)改善未来模板的初始状态并改善当前情况
那篇文章的观点很好。还有参考资料(tl,dr)。然而,即使这个问题可以改进,我仍然看到一些有效的观点,并且它可能是一个很好的起点。
答案1
我最近发布了一个新的文档类,专门用于小说。它不仅仅是一个模板,而是一个完整的方法,用于创建 PDF/X 文件以供按需印刷(纸质书,而非电子书)。您可以在 CTAN 上找到它:
它附带了详尽的文档,面向作家而非程序员。您可能需要从头开始,但这应该不难,因为文档类别已针对图书出版最有可能的需求进行了预先配置。
您还可以看到 LaTeX 代码和完成的 PDF 格式的演示小说(来自公共领域)。
答案2
我知道内容已经完成了,但对于下一次写作来说,这是一个很好的提醒,你可以始终将注意力集中在内容上,并使用精简写作软件总是很愉快。如果您使用纯文本,您可以随时使用降价(+pandoc)
现在来看看真正的答案。我已经订了一本书4 个初始页如上所述。不确定代码是否干净,或者是否可以更精简,但我可以进行修改而几乎没有错误。它设置为a6纸张/横向这本书旨在成为一本包含一些文字和一些整页图片. 最后还显示打印信息,甚至还有条形码。
但事实并非如此mwe
,或者更确切地说一个完整的骨架工作示例?
(旁注:记住如何成为一名 MWE)
\documentclass[openany,11pt]{scrbook}
%\input{packages}
\usepackage[a6paper,landscape]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts,baskervald}
\usepackage{incgraph,tikz}
\usepackage{microtype}
\usepackage{wasysym}
\usepackage{marvosym}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{mdframed}
\usepackage{epigraph}
\renewcommand{\textflush}{flushepinormal}
\setlength\epigraphwidth{8.5cm}
\setlength\epigraphrule{0pt}
\widowpenalty10000
\clubpenalty10000
\newcommand\textlcsc[1]{\textsc{\MakeLowercase{#1}}}
\date{}
%\input{main-matter}
\makeindex
\begin{document}
\begin{titlepage}\thispagestyle{empty} \vspace*{7em}{\centering\Huge throwing up upwards \par}\clearpage
\newpage \thispagestyle{empty} \mbox{} \cleardoublepage
\thispagestyle{empty} \vspace*{7em}{\centering\Huge throwing up upwards \par}
{\centering -- a guy with a heavy flu \par}\cleardoublepage
\newpage \thispagestyle{empty} \mbox{} \clearpage
\begin{mdframed} \begin{scriptsize} \noindent
Author: X -- \\
Title: throwing up upwards. \\
1\textsuperscript{st} edition. nowhere. \\
1. Stuff 2. Literature 3. Astrology 4. Science 5. Crazy photography
\end{scriptsize} \end{mdframed}
\thispagestyle{empty} \vspace*{\fill} \parbox{.8\textwidth}{\raggedright \scriptsize
\textit{imposible} publisher 2016
printed blindfolded
design: \LaTeX
}
\end{titlepage}
\clearpage \thispagestyle{empty}\cleardoublepage
%%%%%%%%%%%%%%%%%% QUOTE %%%%%%%%%%%%%%%%%%%
\thispagestyle{empty}
\vspace*{\fill}
\epigraph{one original thought is worth a thousand mindless quotings}
{--- \textup{\textit{Banksy ...quoting Diogenes? }} }
\vspace*{\fill} \cleardoublepage
\tableofcontents\thispagestyle{empty}
\clearpage \cleardoublepage
\thispagestyle{empty}
\pagestyle{plain}
\part{1} hey
\incgraph[documentpaper,overlay={\node[red] at (page.center) {\Huge Picture sized to paper};}][width=\paperwidth,height=\paperheight]{example-image-b}
%\input{final}
\newpage \thispagestyle{empty} \mbox{} \clearpage
\thispagestyle{empty}
\vspace*{\fill}\hfill \parbox{\textwidth}
{\scriptsize \centering
printed in december\\ feeling that the year was still ok}
\newpage \thispagestyle{empty} \mbox{} \cleardoublepage
\def\barcode#1#2#3#4#5#6#7{\begingroup%
\dimen0=0.1em
\def\stack##1##2{\oalign{##1\cr\hidewidth##2\hidewidth}}%
\def\0##1{\kern##1\dimen0}%
\def\1##1{\vrule height10ex width##1\dimen0}%
\def\L##1{\ifcase##1\bc3211##1\or\bc2221##1\or\bc2122##1\or\bc1411##1%
\or\bc1132##1\or\bc1231##1\or\bc1114##1\or\bc1312##1\or\bc1213##1%
\or\bc3112##1\fi}%
\def\R##1{\bgroup\let\next\1\let\1\0\let\0\next\L##1\egroup}%
\def\G##1{\bgroup\let\bc\bcg\L##1\egroup}% reverse
\def\bc##1##2##3##4##5{\stack{\0##1\1##2\0##3\1##4}##5}%
\def\bcg##1##2##3##4##5{\stack{\0##4\1##3\0##2\1##1}##5}%
\def\bcR##1##2##3##4##5##6{\R##1\R##2\R##3\R##4\R##5\R##6\11\01\11\09%
\endgroup}%
\stack{\09}#1\11\01\11\L#2%
\ifcase#1\L#3\L#4\L#5\L#6\L#7\or\L#3\G#4\L#5\G#6\G#7%
\or\L#3\G#4\G#5\L#6\G#7\or\L#3\G#4\G#5\G#6\L#7%
\or\G#3\L#4\L#5\G#6\G#7\or\G#3\G#4\L#5\L#6\G#7%
\or\G#3\G#4\G#5\L#6\L#7\or\G#3\L#4\G#5\L#6\G#7%
\or\G#3\L#4\G#5\G#6\L#7\or\G#3\G#4\L#5\G#6\L#7%
\fi\01\11\01\11\01\bcR}
\thispagestyle{empty} \vspace*{\fill}
\centering{\barcode 9780029021408}
\end{document}