有人能帮我模仿 ltxdockit 的风格吗?

有人能帮我模仿 ltxdockit 的风格吗?

首先,我想请你看一下mathspec软件包文档。现在我对包本身不感兴趣,但我想使用类似文档中使用的样式。

例如:

  • 简称、副标题和作者部分
  • 双窗格目录
  • 所有文本都缩进,列表编号和章节编号等内容都“缩进”在左侧。
  • 某些关键字(如\usepackage)也从左边开始,而参数则缩进到与文本其余部分相同的级别。
  • 表格描述,带有漂亮的标题等。
  • “高级”部分,带有额外的缩进,或其他任何内容。
  • 清单的行号与章节号处于同一级别,而源代码与正文的缩进相同。

我知道这很多,但我非常喜欢这种风格,而且我认为它在手册和一般较短的报告/论文上会很好用。

使用 XeLaTeX 时,颜色、字体等对我来说都不是问题,但要正确缩进关键字,我似乎做不到。


到目前为止,我已经成功地用 创建了简短的标题scrartcl,并用 创建了简短的两列目录multitoc

将章节编号放在页边距中,我使用

\makeatletter
    \def\@seccntformat#1{\protect\makebox[0pt][r]{\csname the#1\endcsname\hspace{\marglistsep}}}
\makeatother

我现在尝试解决的问题是让列表项也出现在页边距中。我的意思是,就像\usepackagePDF 中的项目一样。当考虑左边距时,我需要零缩进(内容与左边距齐平),而项目名称则设置在页边距的左侧,并在左边距的末尾结束 - 我希望这足够具有描述性。

listings包预定义了边距的行号,因此这很容易实现。

获取中定义的“漂亮”表格ltxdockit相当复杂:使用包captionbooktabs,以及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}

相关内容