![有人能帮我模仿 ltxdockit 的风格吗?](https://linux22.com/image/292199/%E6%9C%89%E4%BA%BA%E8%83%BD%E5%B8%AE%E6%88%91%E6%A8%A1%E4%BB%BF%20ltxdockit%20%E7%9A%84%E9%A3%8E%E6%A0%BC%E5%90%97%EF%BC%9F.png)
首先,我想请你看一下mathspec
软件包文档。现在我对包本身不感兴趣,但我想使用类似文档中使用的样式。
例如:
简称、副标题和作者部分双窗格目录所有文本都缩进,列表编号和章节编号等内容都“缩进”在左侧。- 某些关键字(如
\usepackage
)也从左边开始,而参数则缩进到与文本其余部分相同的级别。 表格描述,带有漂亮的标题等。- “高级”部分,带有额外的缩进,或其他任何内容。
清单的行号与章节号处于同一级别,而源代码与正文的缩进相同。
我知道这很多,但我非常喜欢这种风格,而且我认为它在手册和一般较短的报告/论文上会很好用。
使用 XeLaTeX 时,颜色、字体等对我来说都不是问题,但要正确缩进关键字,我似乎做不到。
到目前为止,我已经成功地用 创建了简短的标题scrartcl
,并用 创建了简短的两列目录multitoc
将章节编号放在页边距中,我使用
\makeatletter
\def\@seccntformat#1{\protect\makebox[0pt][r]{\csname the#1\endcsname\hspace{\marglistsep}}}
\makeatother
我现在尝试解决的问题是让列表项也出现在页边距中。我的意思是,就像\usepackage
PDF 中的项目一样。当考虑左边距时,我需要零缩进(内容与左边距齐平),而项目名称则设置在页边距的左侧,并在左边距的末尾结束 - 我希望这足够具有描述性。
该listings
包预定义了边距的行号,因此这很容易实现。
获取中定义的“漂亮”表格ltxdockit
相当复杂:使用包caption
和booktabs
,以及floatrow
:
\DeclareCaptionFont{spot}{\color{spot}}
\DeclareCaptionLabelSeparator{enskip}{\enskip}
\DeclareCaptionLabelFormat{lc}{\MakeLowercase{#1}~\MakeLowercase{#2}}
\captionsetup{
font=small,
labelformat=lc,
labelfont={sc,bf,spot},
labelsep=enskip,
indention=0pt,
format=plain,
}
(此示例中必须进一步定义颜色“斑点”)
表格本身必须像这样制作:
\begin{table}[h] \centering
\ttabbox{
\caption{this is the caption\label{tab:cap}}
}{
\begin{tabular}
...
\end{tabular}
}
\end{table}