如何重新创建这个讲座命令?

如何重新创建这个讲座命令?

我正在尝试创建一个讲座命令,该命令允许我插入讲座编号,用于对章节、图表等进行编号,并允许我命名讲座。我还希望该命令能够将日期作为输入,以便所有内容都以这样的格式显示,有人能帮我重新创建这个或任何类似的东西吗?

在此处输入图片描述

答案1

这使用文章类。

\documentclass{article}
\usepackage{tikz}
\usepackage{datetime}
\mdyyyydate
%\usepackage{showframe}

\newcommand{\thelecture}{1}
\renewcommand{\thesection}{\thelecture.\arabic{section}}
\renewcommand{\thefigure}{\thelecture.\arabic{figure}}

\begin{document}
\noindent\begin{tikzpicture}
\node[draw, inner ysep=.3cm] (title) {\parbox{\dimexpr \textwidth-.667em}{\centering \textbf{\Large Lecture \thelecture}\\
  \textit{Introduction}}};
\node[fill=white, right=2pt] at (title.north west) {\footnotesize\today};
\end{tikzpicture}

\end{document}

演示


此版本使用\chapter\thechapter进行讲座。请注意,目录从新页面开始。

\documentclass{report}
\usepackage{tikz}
%\usepackage{showframe}% alignment tool

\makeatletter
\newcommand*{\lecturedate}[1]{\edef\@lecturedate{#1}}
\def\chaptername{Lecture}
\def\@makechapterhead#1{%
\noindent\begin{tikzpicture}
\node[draw, inner ysep=.3cm] (title) {\parbox{\dimexpr \textwidth-.667em}{\centering \textbf{\Large\chaptername~\thechapter}\\
  \textit{#1}}};
\node[fill=white, right=2pt] at (title.north west) {\footnotesize\@lecturedate};
\end{tikzpicture}\par\bigskip
}
\makeatother

\begin{document}

\setcounter{chapter}{0}% will be incremented
\lecturedate{1/1/2001}
\chapter{Introduction}
\tableofcontents

\section{First}

\section{Second}

\begin{figure}[h]
\caption{test}
\end{figure}

\end{document}

相关内容