所有模板目录改为中文名,并入幻灯片与科技报告两个仓库(#3)
目录改名(git mv 保留历史,包名不变): exam/ -> 试卷/ form/ -> 年度考核登记表/ form2/ -> 劳务发放说明表/ course/ -> 课程执行大纲/ 改名即可编译:实测 6 个模板在含中文的目录下 XeLaTeX 均零报错, PDF 逐页文本与改名前的版本完全一致(0 页差异,仅元数据时间戳变化)。 并入两个此前独立维护的仓库: ouc-slide-latex-template -> 幻灯片/ ouc-report-latex-template -> 科技报告/ 带入了 theme/ fonts/ logos/ figs/ cls/ input/ 与 fontawesome.pdf, 字体随模板附带(无须在系统安装)。中间文件一律不入库。 同步修正的文档:根 README 目录表改为中文名并说明统一维护; 四个子 README 的标题;ouclw.sty 注释里对 form/ 的交叉引用; 幻灯片与科技报告 README 里「从旧仓库 clone」「按年份切分支」等已失效的说明 (并入后只有 main 一个分支,各年份 TeX Live 通用)。 两个迁入模板的 PDF 保留源仓库原版(逐字节一致),未重新编译: 源 PDF 出自 TeX Live 2026,本机为 2022,重新编译会让结尾页装饰层定位 产生细微偏移,保留原版以保证样张与原来完全一致。
This commit is contained in:
+229
@@ -0,0 +1,229 @@
|
||||
%!TEX program = xelatex
|
||||
|
||||
\documentclass{report}
|
||||
\usepackage{graphicx}
|
||||
\usepackage[dvipsnames]{xcolor}
|
||||
\usepackage{wrapfig}
|
||||
\usepackage{enumerate}
|
||||
\usepackage{amsmath,mathrsfs,amsfonts}
|
||||
\usepackage{booktabs}
|
||||
\usepackage{tabularx}
|
||||
\usepackage{colortbl}
|
||||
\usepackage{multirow,makecell}
|
||||
\usepackage{multicol}
|
||||
\usepackage{ulem} % \uline
|
||||
\usepackage{listings}
|
||||
\usepackage{tikz}
|
||||
\usepackage{tcolorbox}
|
||||
\usepackage{fontawesome}
|
||||
\usepackage[justification=centering]{caption}
|
||||
\usepackage{draftwatermark}% 所有页加水印
|
||||
\usepackage{titletoc}
|
||||
\usepackage{ctex}
|
||||
\usepackage[subfigure]{tocloft}
|
||||
\usepackage{subfigure}
|
||||
|
||||
\input{input/info.tex}
|
||||
\input{input/setting.tex}
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% 正文开始
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\begin{document}
|
||||
|
||||
\sloppy % 解决中英文混排文字超出边界问题
|
||||
|
||||
\input{input/cover.tex}
|
||||
\input{input/toc.tex}
|
||||
\input{input/abstract.tex}
|
||||
|
||||
\newpage%开始新的一页,正文开始
|
||||
\setcounter{page}{1}%页码编号,从1开始
|
||||
|
||||
\section{准备工作}
|
||||
在正式开始使用模板之前,需要你安装LiveTex,并安装任何可用的编辑器。
|
||||
|
||||
不需要再做其他配置,字体在font文件夹中,编译时会自动调用,无须额外安装。
|
||||
|
||||
\section{字体}
|
||||
|
||||
在模板中,默认使用的字体是鸿蒙字体,除此之外,还定义了一些其他的中文字体。
|
||||
|
||||
英文字体,默认使用的是鸿蒙字体(HarmonyOS Sans),现在你看到的应该就是这个字体的效果。这些设置,可以在cls中,字体设定里面进行修改。
|
||||
|
||||
中文字体,使用的是鸿蒙字体、方正小标宋、方正楷体、方正仿宋、方正中等线等。
|
||||
|
||||
中文的默认字体衬线字体是方正书宋,加粗字体是方正小标宋,就像这样:\textbf{这里是加粗字体}。斜体的字体是方正楷体,就像这样:\textit{这里是中文斜体}。斜体粗体的字体是方正仿宋,就像这样:\textbf{\textit{这里是粗体斜体}}。中文的无衬线字体sans font使用的是方正黑体,你应该可以在标题中看到它。中文等宽字体,使用的是方正中等线字体。
|
||||
|
||||
默认的无衬线字体是鸿蒙字体,你应该可以在各种标题中看到它的样子。
|
||||
|
||||
同样,上述的字体,在cls中,都可以进行设置。
|
||||
|
||||
另外,可以使用额外的命令,来临时改变某一段文字的字体设置,这些命令包括:fzss(方正书宋)、 fzxbs(方正小标宋)、、fzkai(方正楷体)、fzfs(方正仿宋)、fzzdx(方正中等线)、hm(鸿蒙字体)。使用方法是使用斜线命令的方式,这样:{\fzss 方正书宋}、 {\fzxbs 方正小标宋}、{\fzkai 方正楷体}、{\fzfs 方正仿宋}、{\fzzdx 方正中等线}、{\hm 鸿蒙字体}。
|
||||
|
||||
\section{标题}
|
||||
|
||||
文档模板支持三级标题,并且自动编号。上面就是一级标题的样子。
|
||||
\subsection{这里是二级标题}
|
||||
|
||||
\subsubsection{这里是三级标题}
|
||||
|
||||
\section{列表}
|
||||
列表分为有序列表和无序列表。
|
||||
\subsection{无序列表}
|
||||
无序列表使用itemize。
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{第一个有序列表}。可以在这里写列表的内容。
|
||||
|
||||
\item \textbf{第二条列表}。这里继续显示列表内容。
|
||||
\end{itemize}
|
||||
|
||||
默认的前缀是实心的 黑色原点, 但是我们可以在 \textbackslash item[] 中进行自定义符号, 一般来说, 想要的符号都能够进行显示。
|
||||
|
||||
\begin{itemize}
|
||||
\item[-] 条目1
|
||||
\item[+] 条目2
|
||||
\item[x] 条目3
|
||||
\item[/] 条目4
|
||||
\item[*] 条目5
|
||||
\item[a] 条目6
|
||||
\item[$\circ$] 条目7
|
||||
\item[$\bigotimes$] 条目8
|
||||
\item .....
|
||||
\end{itemize}
|
||||
|
||||
|
||||
\subsection{有序列表}
|
||||
有序列表使用enumerate。
|
||||
|
||||
\begin{enumerate}
|
||||
\item 方括号中写的是列表的样式。可以是()、[]等。如果要改变编号样式,可使用begin\{enumerate\}[(1)]等。
|
||||
\item 如果使用了特殊的样式导致没有了缩进,可以使用begin\{enumerate\}[itemindent=2em]设置缩进。
|
||||
\end{enumerate}
|
||||
|
||||
\section{图表信息}
|
||||
|
||||
可以插入表格,如表\ref{table1}所示\footnote{更复杂的表格,可以使用在线工具生成 https://www.tablesgenerator.com/}。
|
||||
|
||||
\noindent
|
||||
\begin{table}[h!]
|
||||
\caption{一个表格的实例}\label{table1}
|
||||
\begin{tabularx}{\textwidth}{>{\hsize=.6\hsize\raggedright\arraybackslash}X>{\raggedright\arraybackslash}X}\toprule
|
||||
\bfseries{食物} & \bfseries{菜谱}\\ \midrule
|
||||
热狗 & 面包、香肠 \\
|
||||
包子 & 面粉、馅料 \\ \bottomrule
|
||||
\end{tabularx}
|
||||
\end{table}
|
||||
|
||||
可以插入图片,如图\ref{fig1}所示。
|
||||
\begin{figure}[!h]
|
||||
\centering
|
||||
\includegraphics[width=12cm]{figs/1.jpg}
|
||||
\caption{这是一个示例图片}
|
||||
\label{fig1}
|
||||
\end{figure}
|
||||
|
||||
在其他的地方,通过输入图片的label来引用图片,就像这样:如图\ref{fig1}所示。
|
||||
|
||||
\section{代码}
|
||||
|
||||
模板中支持插入代码片段。
|
||||
|
||||
就像下面这些例子一样:
|
||||
|
||||
\begin{lstlisting}[language=TypeScript,caption={src/app/app.module.ts}]
|
||||
import { NgModule } from '@angular/core';
|
||||
import { BrowserModule } from '@angular/platform-browser';
|
||||
@NgModule({
|
||||
imports: [ BrowserModule ],
|
||||
providers: [ Logger ],
|
||||
declarations: [ AppComponent ],
|
||||
exports: [ AppComponent ],
|
||||
bootstrap: [ AppComponent ]
|
||||
})
|
||||
export class AppModule { }
|
||||
\end{lstlisting}
|
||||
|
||||
\begin{lstlisting}[language=Java,caption={src/app/app.module.ts}]
|
||||
import org.sun.com;
|
||||
|
||||
public class helloworld{
|
||||
public static void main()
|
||||
{
|
||||
System.out.println("hello world!");
|
||||
}
|
||||
}
|
||||
\end{lstlisting}
|
||||
|
||||
\begin{lstlisting}[style=bashstyle]
|
||||
cd my-app
|
||||
ng serve --open
|
||||
\end{lstlisting}
|
||||
|
||||
\begin{lstlisting}[style=bashoutputstyle]
|
||||
blablabla
|
||||
\end{lstlisting}
|
||||
|
||||
还可以展示linux shell命令:
|
||||
|
||||
\begin{invertedshellbox}
|
||||
npm install -g @angular/cli
|
||||
\end{invertedshellbox}
|
||||
|
||||
也可以使用shell box。
|
||||
|
||||
\begin{shellbox}
|
||||
cd my-app
|
||||
ng serve --open
|
||||
\end{shellbox}
|
||||
|
||||
还可以展示shell执行结果:
|
||||
|
||||
\begin{lstlisting}[style=bashoutputstyle]
|
||||
src
|
||||
app
|
||||
app.component.css
|
||||
app.component.html
|
||||
app.component.spec.ts
|
||||
app.component.ts
|
||||
app.module.ts
|
||||
assets
|
||||
.gitkeep
|
||||
environments
|
||||
environment.prod.ts
|
||||
environment.ts
|
||||
browserslist
|
||||
favicon.ico
|
||||
index.html
|
||||
...
|
||||
\end{lstlisting}
|
||||
|
||||
|
||||
\section{文本框}
|
||||
|
||||
模板支持三中文本框,分别是titledbox、notebox和importantbox。
|
||||
|
||||
\begin{titledbox}{HTTP/Console 内核}
|
||||
HTTP 内核继承自 \verb|Illuminate\Foundation\Http\Kernel| 类,该类定义了一个 \verb|bootstrappers| 数组,这个数组中的类在请求被执行前运行,这些 \verb|bootstrappers| 配置了错误处理、日志、检测应用环境以及其它在请求被处理前需要执行的任务。
|
||||
\end{titledbox}
|
||||
|
||||
|
||||
|
||||
\begin{notebox}
|
||||
HTTP 内核继承自 \verb|Illuminate\Foundation\Http\Kernel| 类,该类定义了一个 \verb|bootstrappers| 数组,这个数组中的类在请求被执行前运行,这些 \verb|bootstrappers| 配置了错误处理、日志、检测应用环境以及其它在请求被处理前需要执行的任务。
|
||||
\end{notebox}
|
||||
|
||||
|
||||
|
||||
\begin{importantbox}
|
||||
HTTP 内核继承自 \verb|Illuminate\Foundation\Http\Kernel| 类,该类定义了一个 \verb|bootstrappers| 数组,这个数组中的类在请求被执行前运行,这些 \verb|bootstrappers| 配置了错误处理、日志、检测应用环境以及其它在请求被处理前需要执行的任务。
|
||||
\end{importantbox}
|
||||
|
||||
\section{图标}
|
||||
|
||||
模板还支持使用图标,图标主要来自于fontawesome。其使用说明,可以参考文件夹中的fontawesome.pdf。
|
||||
|
||||
\faHeart
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user