我对 LaTeX 还不太熟悉,正在尝试写一本书。作为新手,我选择了 LaTeX,\documentclass{book}
因为这似乎是显而易见的选择,但我无法让它看起来像一本书。我相当肯定,写这本书的人没有花时间看书,看看书是什么样子,因为我从未见过像这样的书。我几乎要设计自己的文档类了,但我希望你们能劝我放弃。我相当肯定这些缺陷可以修复,但我没有经验,不知道该怎么做。
它做对的事情列表:
- 从第 1 章到第 n 章的基本章节结构运行良好。
- 双页的段落和边距的基本格式都很好。
- 我可以有结尾内容:词汇表、注释、附录、参考书目、索引。
- 我希望有多个索引(地名索引和一般索引),这可能是可行的,但我还没有研究过。
- 我可以在文本中包含地图和图表,但存在一个问题(见下文)
- 控制序列 \maketitle 会生成一个默认的标题页,但效果不佳(见下文)
- 控制序列 \tableofcontents 生成目录,但效果不佳(见下文)
- 页码未出现在前言/章节的第一页(预期行为)
- 有页眉和页脚可用,但它们可以更好地工作(见下文)
它没有做或做得不够好的事情列表:
\maketitle
只给我一个标题页,但正规的书有两个标题页,即半标题页和标题页。这两个标题页上都没有日期,所以我必须设计两个新的标题页。- 标题页应起到双页的作用,以便我可以将版权页放在标题背面。
- 前言(第一章之前的部分)的页眉和页脚控制不佳
- 页眉和数字出现在各节之间的空白页上。空白页应该是空白的。
- 如果
\tableofcontents
包含,则前言或未编号章节的标题都会显示目录 - 页码应以罗马字母开始(第一章开始),然后以阿拉伯字母开始,但数字应连续,且第一章不从第一页开始。
- 我希望在页眉中使用书名的缩写形式和章节标题的缩写形式,在左页上使用标题,在右页上使用章节,但无法发现将这些缩写形式分配给影响页眉的命令的功能。
我考虑过多种替代方案。
- 我尝试创建自己的标题页,但无法找到在页面顶部留白的方法。除非那里已经有内容,
\par
否则\vspace
这两者都不起作用\\[length]
。Wiki 建议在那里放一个小点,但(在我看来)“专业排版”一词中没有要求在页面上放置我们希望读者看不到的东西。 - 我尝试了和
fancyhdr
,titleps
它们都在一定程度上起作用,但是当我将放入\tableofcontents
我的文档中时,初步的页眉和页脚就变得混乱了。
我一直找不到进行内部引用的功能。我希望能够通过说“请参见第 36 页的叙利亚沙漠地图”或类似的话来引用我的地图,并让 LaTeX 提供地图实际所在的页码。这需要以某种方式标记地图,我相信这是可能的,但我找不到命令。
因此,我的问题是:
- 我还应该使用其他文档类吗?我只知道标准类,所以可能已经有一个类可以做我想要的事情,所以如果可能的话,我宁愿不重新发明轮子。
- 是否已经存在可以修复我上面发现的书籍类别问题的软件包?
- 关于控制空白的问题有具体的答案吗?
- 关于多个索引的问题有没有具体的答案?这可能吗,你能推荐一个包吗?
- 关于标记地图的问题,有具体的答案吗?
- 有没有办法找出
\tableofcontents
编码的目的,以便我能弄清楚为什么它会弄乱页眉和页脚? - 除了我提到的两个包之外,还有其他包可以按照我想要的方式获取页眉和页脚吗?
如果有任何区别的话我在 Windows-XP 上使用 MiKTeX 和 TexStudio 作为我的编辑器。