带有可视/图形标记的目录,可参考章节的所有页面(无编号)

带有可视/图形标记的目录,可参考章节的所有页面(无编号)

我想制作一个目录,使用一些视觉标记将目录以图形方式链接到文本: 和没有编号,但仍然有另一种可用的参考类型。目录可以使用图形书签来跟随书本。另外,这个想法是,这本书在文本页面中没有任何数字,但仍有一个视觉指南:LaTeX 通常允许以某种方式标记每个章节,例如在该章节的上边缘标记“第 1 章”。

在我的图形 mwe 中,我展示了包含两个章节的目录和章节旁边的一行。理想的结果 将在每章的文本页面上(不仅是每章的第一页)标记目录(任何形状/颜色),在这种情况下:该书章节所有页面上的每一行都与目录中的高度相同(边距)。我想这样想类似于旧电话簿甚至有些教科书的每一章外边距都有不同的颜色,并且有特定的高度。

仅举个例子,另一个机会可能是 mwe 目录,其中您可以用三角形表示第一章;用正方形表示第二章。然后,您将获得一个视觉参考(水印或任何其他类型的书签),该形状沿着这些章节的页面。这里的关键是从目录中引用但指向其外部的文本的标记(不一定是水印)。

我已经使用 LaTeX 三年了,但从未见过这种情况,但我想知道如何做到这一点。我打算在回忆录课上使用这种风格,但可以接受任何课程并以此为基础。我能找到的最接近 LaTeX 的视觉材料是Visual LaTeX 常见问题解答,但它根本没有提到我的观点。

在此处输入图片描述

答案1

以下是实现第一点的一些建议:制作一个视觉标记,以图形方式将目录与文本联系起来。它与 mwe 一起使用。为了使其成为完整的答案,还应遵循另一个附加功能: 在每章的正文页上标注目录它们位于目录中的同一高度(边距)(类似于旧电话簿)

一般考虑。您的问题非常复杂和具体。因此,您应该考虑一下,如果您尝试“手动”编写所有内容,而不是过多地依赖配置,是否会更容易\tableofcontents

话虽如此,这里有一些想法:

  1. 如果你写:

    \chapter{A chapter of blue poems}
    \renewcommand*{\thepage}{\textcolor{blue}{$\blacktriangle$}}
    

    您会在任何地方(即在每个页面上和目录中)看到一个蓝色三角形而不是页码。

  2. 要更改页面上“页码”的位置,请查看页面侧面的页码

  3. remember picture根据您对 2. 的解决方案,您可以尝试使用以下选项从目录中保存页码的垂直位置tikz;请参阅http://www.texample.net/tikz/examples/feature/remember-picture/。但是,为此你必须告诉目录保存位置。我不知道该怎么做。如果你手写目录,那就更容易了。

其他有用的帖子也考虑了一些其他变量。由于问题的目的是只有一个简单的符号或其他独立的视觉参考:你可以消除其他标记。对于完整的 mwe,你可以删除部分/全部标题。 你可以制作一个简单的定制标题页,同样有前言中没有编号另一个非常有用的帖子是由 Gonzalo Medina 撰写的,他解决了 将每一章放在页面边缘 并进行适当的垂直对齐。这是通过编号的章节实现的,而我无法通过未编号的章节实现。

此外,按照问题中建议的图像:最好遵循两个想法。1)章节页面的垂直对齐方式应与目录的垂直对齐方式相匹配。2)可以使标记为手写样式,例如画线(而不是标准化的,例如正方形或三角形)。如果考虑到所有这些,就有可能将问题提出的目录图像与以下章节图像进行类比;然后成为完整的答案。

...实际上,其他人的帖子/答案对我的最终结果非常有帮助。但由于我是在回复自己,所以我也会采取其他一些方法。我意识到有一种情况是有人已经做了带有标记的文本,看起来像电话簿 , 和拇指食指。然后我改变了主意。我觉得移动页边距中的标记图像也会分散注意力/造成混淆。相反,我决定将符号垂直放置在页面中间高度的一个固定位置。此外,我将“页码”从黑色改为浅灰色。

其他考虑。 * 因为我想将其打印成一本小书,所以我使用了 a6paper 格式。由于尺寸相对较小,我认为使用推荐的(可能几乎是标准的)包装是一种很好的做法:微型. * 我仍然想保留 信到页边 带有背景框,但无法实现。有人知道如何以简单的方式做到这一点吗?虽然我已经实现了制作与书籍章节相关的视觉标记的主要目标,但我相信这仍然是一个可以改进这个答案的细微之处:边缘的灰色标记位于尽可能少的代码的块内。

考虑到以上因素,mwe 看起来有点像这样:

\documentclass[openany]{scrbook}
\usepackage[a6paper]{geometry}% just for the example
\usepackage{lipsum}
\usepackage{amssymb}
\usepackage[pages=3-99,color=gray!14,opacity=1,scale=2,contents={},angle=0]{background}
\pagenumbering{gobble}
\usepackage{microtype} 

\newif\ifPageNumber\PageNumbertrue
\AddEverypageHook{%
  \ifPageNumber%
    \ifodd\value{page}
        \backgroundsetup{position={0.47\textwidth,-0.22\textheight}, contents={\thepage}}
    \else
        \backgroundsetup{position={-.9,-0.22\textheight}, contents={\thepage}}
    \fi
    \BgMaterial%
  \fi\global\PageNumbertrue% by default number all pages
}
\pagestyle{empty}

\title{ruminations through chinaski \& beer} %the delicacies of inertia
\author{by \\anyone}
\uppertitleback{\vspace{9cm}\begin{tiny}Published by the publisher\par at a secret location                                                                                   \end{tiny}}
\date{}
\usepackage{blindtext}

\begin{document}

\clearpage\maketitle\thispagestyle{empty}\cleardoublepage
\thispagestyle{plain} \tableofcontents \cleardoublepage

\section*{blue poem} 
\renewcommand*{\thepage}{{$\blacktriangle$}}
\addcontentsline{toc}{chapter}{blue poem}

\begin{verse}
\noindent \lipsum[2] %\clearpage \PageNumberfalse 
\cleardoublepage
\end{verse}

\section*{another time, other humours}
\renewcommand*{\thepage}{{$\blacksquare$}}
\addcontentsline{toc}{chapter}{another time, other humours}
\lipsum[1-2]

\end{document}

答案2

该包makeidx(LaTeX 最常用的索引包)有一种格式化特定索引条目页面的方法。也就是说,如果你写

\index{bulldog|textbf}

那么该条目的页码将以粗体显示。

您可以按照以下方式使用它:定义一个新的“样式命令”,它接受一个参数(页码)并生成您想要的任何输出,而不是页码。例如:

\documentclass{article}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{color}
\newcommand{\bluepoempage}[1]{\textcolor{blue}{$\blacktriangle$}}
\makeindex
\begin{document}
Let's talk about a blue poem.
\index{poem!blue|bluepoempage}
\printindex
\end{document}

注意,必须将 定义为接受一个参数,即使这个参数将被忽略。其次,在索引条目中,之前\bluepoempage不应有。\bluepoempage

索引

相关内容