最近我一直在浏览 Till Tantau(Ti 的创造者)的钾Z)逻辑脚本(参见这里)。
他在每一章的开头都使用了漂亮的布局。
所以我想重新创建这个小“表格”,其中学习目标(“Lernziele”)在左半部分,章节的目录在右半部分。
已经做出了一些努力在目录旁边添加图片或使用minipages 和 TikZ 节点。
但是,是否可以使用minitoc
(或类似替代方案)和重新创建此布局TikZ
?
到目前为止,我的尝试还不太好,这里是一个 MWE:
\usepackage[ngerman]{babel}
\usepackage{xcolor, tikz, lipsum}
\usepackage{enumitem}
\definecolor{azure}{HTML}{105F74}
\usepackage[german]{minitoc}
\usepackage{geometry}
\setlength{\mtcskipamount}{\bigskipamount}
\mtcsetfont{minitoc}{section}{\small\rmfamily\upshape}
\mtifont{\huge\color{azure}}
\begin{document}
\dominitoc
\faketableofcontents
\chapter{Chapter One}
\begin{minipage}{0.5\textwidth}
\centering
{\huge\sffamily\textcolor{azure}{Learning goals}}
\flushleft
\begin{enumerate}[label=\color{azure}\theenumi.]
\item First Goal
\item Second goal
\end{enumerate}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\nomtcrule\minitoc
\end{minipage}
\section{Section One}
\lipsum[1]
\subsection{Subsection One}
\section{Section Two}
\lipsum[2]
\section{Section Three}
\section{Section Four}
\end{document}
具体来说,(至少)缺少以下几点:
- 将学习目标与“Inhaltsangabe”对齐
- 目录缩进
- 彩色分隔线
如何才能做到这一点(或许还能做出更多改进)?
编辑:我把\usepackage{enumitem}
枚举点设为所需的颜色。
答案1
你可以从这里开始:
\documentclass[a4paper]{book}
\usepackage[ngerman]{babel}
\usepackage{xcolor}
\definecolor{azure}{HTML}{105F74}
\usepackage{enumitem}
\usepackage{multicol}
\setlength{\columnseprule}{.3pt}
\def\columnseprulecolor{\color{azure}}
\usepackage{geometry}
\usepackage{tocloft}
\setlength{\cftsecindent}{0em}
\setlength{\cftsecnumwidth}{2em}
\setlength{\cftsubsecindent}{\cftsecindent}
\addtolength{\cftsubsecindent}{\cftsecnumwidth}
\setlength{\cftsubsecnumwidth}{3em}
\setlength{\cftsubsubsecindent}{\cftsubsecindent}
\addtolength{\cftsubsubsecindent}{\cftsubsecnumwidth}
\usepackage[german]{minitoc}
\mtcsettitle{minitoc}{}
\mtcsetrules{minitoc}{off}
\setlength{\mtcindent}{0em}
\begin{document}
\dominitoc
\faketableofcontents
\chapter{Chapter One}
\begin{multicols}{2}
\begin{minipage}[t]{\linewidth}
\textcolor{azure}{\large\bfseries Learning goals}
\begin{enumerate}[label=\color{azure}\theenumi.]
\item First Goal
\item Second goal
\end{enumerate}
\end{minipage}
\begin{minipage}[t]{\linewidth}
\textcolor{azure}{\large\bfseries Inhaltsangabe}
\minitoc
\end{minipage}
\end{multicols}
\section{Section One}
\subsection{Subsection One}
\section{Section Two}
\section{Section Three}
\section{Section Four}
\end{document}