我正在尝试创建自定义学校时间表。这是我的 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=0pt
和 labelsep=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}