我正在用 classicthesis 写论文,但风格与 Tufte-book 非常相似。大页边距,带有旁注和图片。
我正在使用 sidenotes 包。
我想更改边距中图形的标题标签的颜色(图 1.1:)。我尝试了标题包中的所有选项,但结果都一样。
正常图形标题的颜色与我想要的一样,但边距图形或边距表中的所有标题都恢复为基本样式,黑色文本并且不加粗。
\DeclareCaptionFont{captioncolor}{\color{mymaroon}}
\captionsetup{labelfont={captioncolor,bf}}
不起作用。
\usepackage[font={color=mymaroon,bf}]{caption}
不起作用。
\captionsetup[figure]{labelfont={color=blue}}
不起作用。
以上所有内容都会改变经典图形环境(这是件好事),但不会影响边缘图形环境。
有没有办法重新定义 sidenotes 包中的一些代码来编辑字幕的样式?我查看了文档,但不明白我需要更改 sidecaptions 的哪个选项。
我认为 sidenotes 包中使用的所有标题和图片选项都是通过常规标题或图片环境处理的。但如果没有在标题选项中调用 [figure] 来使其适用于文档中所有可能的标题,则颜色只会在基本图片环境中的所有标题中更改,而不会在边距中更改。
编辑:另一个“问题”。当我在章节的第一页插入边距图时,图像与章节标题垂直对齐,而不是与文本块对齐。是否有一个选项可以自动对齐文本和图像而无需指定精确的偏移量?
在偶数页上使用 marginfigure 时也会发生类似的事情,所有图形都与外边距对齐,而不是与文本对齐。如何在 marginfigure 环境中将所有图形和标题居中或对齐?因为有时将所有图像都放在外边距附近,并在它们和文本之间留出较大的空间会很有用。在其他情况下,将图像放在文本附近或位于边距列的中心会更有用。
我附加了一张概括我想要的内容的图片(第二张图片是随机插入的,仅用于显示标题标签)。
答案1
我已经找到了第一个问题,即颜色,的解决方案。
\captionsetup[sidenotes]{labelfont={color=mymaroon}}
\DeclareCaptionStyle{widefigure}{options=sidenotes}
\DeclareCaptionStyle{marginfigure}{options=sidenotes}
\DeclareCaptionStyle{sidecaption}{options=sidenotes}
\DeclareCaptionStyle{margintable}{options=sidenotes}
\DeclareCaptionStyle{widetable}{options=sidenotes}
这实际上也有效:
\DeclareCaptionStyle{marginfigure}{labelfont={color=mymaroon}}
\DeclareCaptionStyle{sidecaption}{labelfont={color=mymaroon}}
\DeclareCaptionStyle{widefigure}{labelfont={color=mymaroon}}
\DeclareCaptionStyle{margintable}{labelfont={color=mymaroon}}
\DeclareCaptionStyle{widetable}{labelfont={color=mymaroon}}
现在我只需要思考为什么偶数页上的旁注使用外部边距来对齐图像。我创建的所有旁注(脚注 + 脚注)和“示例环境”(使用边距图)在偶数页和奇数页的文本附近都对齐得很好。内部有实际图像的边距图是唯一一个在偶数页上与页面外侧对齐的边距图,并且也只有一张图片。
EDIT2:另一种解决方法,如果我在边距图内使用 \flushright,则所有图像都会在文本附近对齐。但是,标题都位于与我截取问题屏幕时相同的位置。我如何才能将标题也对齐到右侧?我需要一种方法来告诉 sidenotes 包的标题,对于 twoside 文档,标题和图形需要在奇数页和偶数页中左对齐和右对齐...
EDIT3:理想的解决方案应该是: \raggedouter 用于在双面书中排版边注文字
但是如果我在 marginfigure 选项中使用它,我会得到一堆带有标题文本的错误...可能与侧注不兼容。
对于新章节页面的垂直对齐,我发现使用偏移值可以进行一些控制,但实际上并不完美。它就像边距图一样,它使用章节标题的页眉顶部边距,而不是文本块的顶部边距。
编辑:解决这个问题。
\begin{marginfigure}
\vskip95pt\includegraphics[width=0.90\marginparwidth]{arealelacertidi}\captionof{figure}{Distribuzione \emph{Lacertidae} \\ \parencite{vitt2013herpetology}}\label{fig:arealelacertidi}
\end{marginfigure}
使用 \vskip95pt 我将文本块与图像对齐。可能稍微有点偏差,但放大 200% 也非常完美……