创建自定义学校时间表

创建自定义学校时间表

我正在尝试创建自定义学校时间表。这是我的 MWE:

\documentclass[12pt]{article}
\usepackage{geometry,microtype,ulem}
\usepackage[pages=some]{background}
\usepackage{enumitem}


\begin{document}

\BgThispage

\begin{center}

\textbf{\Huge My title}

\end{center} 

\vspace{1cm}

{\setlength{\parindent}{0cm}
\textbf{\Large \uline{Monday -- Wednesday -- Friday}}}

\begin{itemize}[label={}]
\item[hour1] activity 1 
\item[hour2] activity 2
\item[hour3] activity 3

\end{itemize}

\end{document}

问题如下:(1)我不想刻意指出哪几天出现在哪一段;(2)我不知道如何增加“小时”和“活动”之间的空间,以及如何减少两个活动之间的空间;(3)我不知道如何删除页码。

我将不胜感激任何帮助 :)

答案1

问题不是day- 行缩进(它没有!),而是项目标签移到了左边距。

使用wide选项和labelindent=0ptlabelsep=30pt将标签左对齐(缩进)——该labelsep值会改变此处标签和活动之间的间距。

\newlist为了更加方便,我建议对此类列表使用特殊命令!

可以使用 删除页码\pagestyle{empty}(直到使用另一种页面样式)

\documentclass[12pt]{article}
\usepackage{geometry,microtype,ulem}
\usepackage[pages=some]{background}
\usepackage{enumitem}

\backgroundsetup{
scale=1,
color=black,
opacity=0.4,
angle=0,
contents={%
  \includegraphics[width=\paperwidth,height=\paperheight]{ente}
  }%
}

\usepackage{unicode-math,xgreek}
%\defaultfontfeatures{Mapping=tex-text}
%\setmainfont[Mapping=tex-text]{Linux Libertine O} 

%\usepackage{polyglossia}
%\setdefaultlanguage{english}

\usepackage{showframe}

\begin{document}

\BgThispage

\begin{center}

\textbf{\Huge My title}

\end{center} 

\pagestyle{empty}

\vspace{1cm}

{%
  \setlength{\parindent}{0em}%
  \textbf{\Large\uline{Monday -- Wednesday -- Friday}}%
}

\begin{itemize}[label={},wide,labelindent=0pt,labelsep=30pt]
\item[hour1] activity 1 
\item[hour2] activity 2
\item[hour3] activity 3

\end{itemize}

\end{document}

在此处输入图片描述

答案2

有更简单的方法可以实现您想要的效果。首先,可以使用\section, \subsection等来设置标题。通过一些自定义,可以轻松完成。此外,您的“段落标题”未缩进,而是列表项未与左边距正确对齐。

可以使用 增加项目标签与内容之间的间距labelsep,使用 更改项目之间的间距itemsep。使用 删除页码\pagestyle{empty}

输出

在此处输入图片描述

代码

\documentclass[12pt]{article}
\usepackage{titlesec}
\usepackage{geometry}
\usepackage{enumitem}
\usepackage{microtype,ulem}

\usepackage{unicode-math,xgreek}
\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text]{Linux Libertine O} 

\usepackage{polyglossia}
\setdefaultlanguage{english}
\pagestyle{empty}

\titleformat*{\section}{\centering\Huge\bfseries}
\titleformat{\subsection}{\Large\bfseries}{\thesubsection}{1em}{\underline}

\begin{document}
\section*{My title}
\subsection*{Monday — Wednesday — Friday}

\begin{enumerate}[align=left, leftmargin=*, itemsep=-1mm, labelsep=1cm]
\item[hour1] activity 1 
\item[hour2] activity 2
\item[hour3] activity 3
\end{enumerate}
\end{document}

答案3

您可以使用自动列表enumerate environment并从中设置方便的键enumitem::\documentclass[12pt]{article} \usepackage{geometry,microtype,ulem} \usepackage[pages=some]{background} \usepackage{enumitem}

\backgroundsetup{
scale=1,
color=black,
opacity=0.4,
angle=0,
contents={%
  \includegraphics[width=\paperwidth,height=\paperheight]{cahier}
  }%
}

\usepackage{unicode-math,xgreek}%

 \defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text]{Linux Libertine O}

\usepackage{polyglossia}
\setdefaultlanguage[variant=modern]{greek}

\pagestyle{empty}

\begin{document}

\BgThispage

\begin{center}

\textbf{\Huge Τίτλος μου}

\end{center}

\vspace{1cm}

\noindent
\textbf{\Large \uline{Δευτέρα -- Τετάρτη -- Παρασκευή}}

\begin{enumerate}[label={Ώρα\arabic*}, wide = 0pt, labelsep=4em, noitemsep]
\item δραστηριότητα 1
\item δραστηριότητα 2
\item δραστηριότητα 3

\end{enumerate}

\end{document}

在此处输入图片描述

相关内容