目录

字体
图片
表格
列表
自定义环境
数学公式
代码导入

使用须知

模板里没有加引用,因为加了引用就得用bibtex编译链,太麻烦,所以只要你保证图片路径(自己创建一个),就可以直接编译出来,比较方便。

代码比较长,可以粘贴到vscode里通过目录快速检索。

用的时候就复制粘贴一部分,然后改一改参数就可以。

latex代码

% 规定文档类型
\documentclass[12pt, a4paper, oneside]{ctexart}% ------------导包区(我自创的名字)导入宏包----------------
\usepackage{amsmath, amsthm, amssymb, graphicx}
\usepackage[bookmarks=true, colorlinks, citecolor=blue, linkcolor=black]{hyperref}
\usepackage{listings}
\usepackage{xcolor} % 自定义颜色
\definecolor{str_color}{RGB}{106,135,89}
\definecolor{background_color}{RGB}{43,43,43}
\definecolor{key_color}{RGB}{204,120,50}
\definecolor{comment_color}{RGB}{128,128,128}
\usepackage{subcaption}
\usepackage{booktabs}
\usepackage{float} % 精确图片位置H% ------------导言区,这里规定了标题等各种功能信息-------------
\title{我的第一个文档,时间会自动更新}
\author{cyy}
\date{\today}
% 如果要使用页面操作,规定页面参数,就要用到geometry宏包
% 然后在导言区使用\geometry{left=2.54cm, right=2.54cm, top=3.18cm, bottom=3.18cm}
% 行间距也可以使用\linespread{1.5}来设置
% 页码也可以自定义\pagenumering{roman}% 这里创造了很多定理环境
\newtheorem{theorem}{定理}[section]
\newtheorem{definition}[theorem]{定义}
\newtheorem{lemma}[theorem]{引理}
\newtheorem{corollary}[theorem]{推论}
\newtheorem{example}[theorem]{例}
\newtheorem{proposition}[theorem]{命题}% 设置代码风格
\lstset{% 格式控制basicstyle=\small,% 设置基本字体numbers=left, %设置行号位置numberstyle=\tiny, %设置行号大小escapeinside=``, %逃逸字符(1左面的键),用于显示中文breaklines, %自动折行extendedchars=false, %解决代码跨页时,章节标题,页眉等汉字不显示的问题%xleftmargin=2em,xrightmargin=2em, aboveskip=1em, %设置边距tabsize=4, %设置tab空格数showspaces=false, %不显示空格frame=single, %设置边框格式% 颜色控制,本人独爱dracula风格。更复杂的搭配要先转html再转pdf% 只能用注释断行,但是还是容易出现各种玄学问题basicstyle=\color{white},backgroundcolor=\color{background_color},keywordstyle=\color{key_color}, %设置关键字颜色stringstyle=\color{str_color}, % 设置字符串颜色commentstyle=\color{comment_color}, %设置注释颜色
}
% -------------正文区-----------------------\begin{document}\maketitle  % 这一句将上面导言区的设置实现出来\begin{abstract}这是摘要\textbf{关键词:关键词 \ 关键词2}
\end{abstract}\newpage
\tableofcontents
\newpage正文部分,默认起一段空缩进两格,然后连起来的两行看做连续
要另起一段就空行,但是不管空多少行都是一段,不会多空行分了章节以后,就可以用tableofcontents来自动生成目录下面进行分章节测试\section{字体测试}
使用newpage可以另起一页,在这一页进行局部字体的测试\textup{textup 直立字体}可见直立字体是默认字体\textit{Italy 意大利斜体}可见意大利斜体是比较花的,中文会变成楷体\textsl{slope 倾斜}可见倾斜就是手写印刷体,中文是铁打的楷体\textsc{small capital 小型大写}可见就是大写了以后用小写的大小,中文没有变化\textbf{bond font加宽加粗字体}可见就是简单的加宽加粗以下字体都是相对于基本大小变化的标准大小: Hello Latex.\tiny Hello Latex.\scriptsize Hello Latex.\footnotesize Hello Latex.\small Hello Latex.\normalsize Hello Latex.\large Hello Latex.\Large Hello Latex.\LARGE Hello Latex.\huge Hello Latex.\normalsize 恢复正常字体,否则后面就都是大字体\newpage\section{图片测试}\subsection{单一图片}
本页单独插入一张图片试试水,从这里要加begin和end可以看出来
begin和end其实就和html里的封闭式标签相同,就连断行等操作都类似\begin{enumerate}\item htbp 是自动选择插入位置,四个参数可以任意组合,h=here,t=top,b=bottom,p=?\item centering 是设置居中\item width 设置宽度,其实如果不规定高度就相当于缩放了\item label 相当于给图片设置一个别名,可以用于引用\item {}里填入相对url\item caption 设置图片标题,会显示出来
\end{enumerate}\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{笔墨纸香(修改后).jpg}
\caption{图片标题会出现在下面}
\end{figure}\subsection{多图插入之subcaption}
用到subcaption包,其竞争对手都已经很久没有更新过了需要注意的是,subfigure的第一个参数是位置,第二个是宽度我们还要善用textwidth这个参数,他可以获取父浮动体的宽度,然后还可以在左边乘系数来调节
\begin{figure}[htbp]\begin{subfigure}{0.5\textwidth}\centering\includegraphics[width=\textwidth]{笔墨纸香(修改后).jpg}\caption{图1}\end{subfigure}\begin{subfigure}{0.5\textwidth} %注意要并排的话,这里得连起来\centering\includegraphics[width=\textwidth]{笔墨纸香(修改后).jpg}\caption{图2}\end{subfigure}%这里空行强调分行\begin{subfigure}{0.5\textwidth}\centering\includegraphics[width=\textwidth]{笔墨纸香(修改后).jpg}\caption{图3}\end{subfigure}\begin{subfigure}{0.5\textwidth}\centering\includegraphics[width=\textwidth]{笔墨纸香(修改后).jpg}\caption{图4}\end{subfigure}\caption{多图示例}
\end{figure}\newpage
\section{表格测试}
这一页测试一下表格,但是听说表格挺麻烦,好在可以用https://www.tablesgenerator.com/\#这个网址来进行可视化制作,所见即所得,出来的代码直接复制进来即可,
挺好用,可以直接点击,是超链接,大概和前面的包有关系,样式应该也可以设置
但是也需要注意一下,就是\#号是需要转义的,不然就是一种宏命令\begin{table}[htbp]\centering\caption{这是最简单的表格,没有框,ccc代表每列都居中,}% 下面是表格体,经典的biginend\begin{tabular}{ccc}1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9\end{tabular}
\end{table}\begin{table}[htbp]\centering\caption{一个复杂一点的表格}\scalebox{0.7} %控制表格大小{\begin{tabular}{|cc|cc|cc|cc|cc|cc|}% 控制竖线\toprule[2pt] % 自己加横线,但是这个会截断,用到绳1      & 级别 & 绳2      & 级别 & 绳3      & 级别 & 绳4      & 级别 & 绳5      & 级别 & 绳6      & 级别\\ \hline3.23   & 1  & 23.45  & 1  & 31.20  & 1  & 5.39   & 1 & 无异常& & 无异常 & \\6.58   & 1  & 29.71  & 1  & 465.39 & 1  & 7.33   & 1 &       & &       & \\8.99   & 1  & 725.94 & 5  & 466.20 & 1  & 693.36 & 1 &       & &       & \\16.53  & 1  & 726.00 & 5  & 621.36 & 1  & 714.97 & 1 &       & &       & \\25.38  & 1  &        &    & 726.00 & 2  & 719.02 & 1 &       & &       & \\35.67  & 1  &        &    & 726.00 & 3  & 720.94 & 1 &       & &       & \\44.53  & 1  &        &    &        &    & 722.93 & 1 &       & &       & \\45.75  & 1  &        &    &        &    & 725.90 & 1 &       & &       & \\47.35  & 1  &        &    &        &    & 726.00 & 1 &       & &       & \\51.29  & 1  &        &    &        &    &        &   &       & &       &  \\54.52  & 1  &        &    &        &    &        &   &       & &       &  \\67.69  & 1  &        &    &        &    &        &   &       & &       &  \\75.27  & 1  &        &    &        &    &        &   &       & &       &  \\85.73  & 1  &        &    &        &    &        &   &       & &       &  \\93.68  & 1  &        &    &        &    &        &   &       & &       &  \\101.25 & 1  &        &    &        &    &        &   &       & &       &  \\102.63 & 1  &        &    &        &    &        &   &       & &       &  \\\bottomrule[2pt]\end{tabular}}\end{table}\newpage
\section{列表测试}
这一页测试一下列表,其实很容易就可以看出来,只要是自定义,那有序和无序就没有区别了
\subsection{有序列表}
\begin{enumerate}\item first\item second\item third
\end{enumerate}\subsection{自定义有序列表}
\begin{enumerate}\item [(1)] first\item [(2] second\item [3)] third
\end{enumerate}
\subsection{无序列表}
\begin{itemize}\item first\item second\item third
\end{itemize}
\subsection{自定义无序列表}
\begin{itemize}\item [f] first\item [s] second\item [t] third
\end{itemize}\newpage
\section{定义环境测试}
这个定理就是我们经常用的定理,在前面需要导入包ams thm,
然后在导言区加入以下叙述newtheorem\{theorem\}\{定理\}[section],
接下来逐一理解一下这个叙述的作用。\begin{enumerate}\item newtheorem的意思是新建一种环境,我们可以建造很多种环境,来叙述不同的定义\item {theorem}代表了我新建了一个标签就叫theorem\item 定理的意思是,在这个标签下我就默认显示这个文字,也可以自己覆盖\item section是一个参数,代表让环境,在每个section中自动编号
\end{enumerate}现在来创建一个定理吧
\begin{theorem}[覆盖后的名称]定理内容,看到前面的那个编号了没有,如果没有section参数编号还是有的,但是和章节就没有关系了
\end{theorem}我们来创建更多定理,但是你可以看到,如果我们想把这几个不同的定理统一计数,
可以添加[被绑定的标签名]参数在\{定理名称\}前面,比如newtheorem\{lemma\}[theorem]\{引理\}
\begin{definition}这是一个定义
\end{definition}
\begin{lemma}这是一个引理
\end{lemma}
\begin{corollary}这是一个推论
\end{corollary}
\begin{example}这是一个例子
\end{example}
\begin{proposition}这是一个定理
\end{proposition}
\begin{proof}这是内置的证明环境
\end{proof}\newpage
\section{数学公式输入测试}
\subsection{行内公式举例}
这是一个行内公式$a+b>0$目前发现底标$\displaystyle\lim_{n\to\infty}x_n=x$的写法需要displaystyle不然会把趋近简单当成下标$\lim_{n\to\infty}x_n=x$
\subsection{行间公式举例}
这种写法的好处在于,这也是\textit{MarkDown}的写法
$$
a+b>0
$$\subsection{上下标举例}
这是上标:$a^n$这是下标:$a_n$\subsection{分式举例}
frac写法的分式比较小$a^\frac{\frac{adfasdf}{fasdf}}{basdfasdf}$dfrac写法的比较大$a^\dfrac{\frac{adfasdf}{fasdf}}{basdfasdf}$\subsection{括号举例}
一般来说可以直接用括号$(1+\frac{1}{n})^n$然后我们采用大尺寸括号$\left(1+\frac{1}{n}\right)^n$emm,硬说有啥区别大概就是高了点?我们来测试一下括号中加个分割线$\left(1+\middle|\frac{1}{n}\right)^n$
,但是你会发现也只能在大尺寸括号里用了大括号需要转义:$\{a\}$但是中括号不需要:$[a]$如果你想用那种分段函数/方程组一样的大括号,请使用cases环境
$$
f(x)=\begin{cases}x, & x>0, \\-x, & x\leq0. \\
\end{cases}
$$
接下来我们逐一分析cases环境中的参数
\begin{enumerate}\item 同tabular,首先是分成一行一行的,行末加双反斜杠换行\item 每一行,第一部分是公式,之后是\&,然后是条件,最后是换行\item 写的时候不同部分最好空一格
\end{enumerate}\subsection{多行公式举例}
这个常用于连等式,使用aligned环境
$$
\begin{aligned}a & =b+c \\& =d+e \\& =hhhh \\
\end{aligned}
$$
我们继续逐一分析aligned环境写法
\begin{enumerate}\item 首先写出左边公式,为了整洁可以现在就换行\item 然后每一行写 \& = 右公式,最后跟上双反斜杠分行\item 注意空格
\end{enumerate}\subsection{矩阵}
这里说的矩阵是广义矩阵,区别只是外框形状不同
$$$$
bmatrix
$$
\begin{bmatrix}a & b & c & d \\d & c & b & a \\
\end{bmatrix}
$$
pmatrix
$$
\begin{pmatrix}a & b & c & d \\d & c & b & a \\
\end{pmatrix}
$$
vmatrix
$$
\begin{vmatrix}a & b & c & d \\d & b & b & a \\
\end{vmatrix}
$$
如果你想留空位,就留下空位,但两边的 \& 还是不能少
$$
\begin{bmatrix}a &   &   &   \\& b &   &   \\&   & c &   \\&   &   & d \\
\end{bmatrix}
$$
写法就不具体分析了也和表格写法同,只不过要更简单,不用套标签,然后里面也只需要写行列就好\section{代码测试}
首先需要导入listings包和xcolor包,一个用于代码,一个用于高亮。然后进行参数设置lstset,
我们有现成的参数,直接拿来用,如果有需要可以自己改一改\subsection{直接书写代码块}
\begin{lstlisting}[language=Python]def gcd(a, b):if(b == 0):return areturn gcd(b, a % b)
\end{lstlisting}
\subsection{通过文件导入代码}
总的来说还是推荐使用文件导入,一方面你用专门的编辑器写也很舒服,
在latex里写代码属实难受,另一方面,如果在latex里写,他给你放出的位置
就是绝对位置,什么意思呢?就是你如果在latex里缩进了多少绝对单位,那
出来的代码块就缩进多少,而导入就是直接按照相对位置导入了,不用被latex的缩进干扰对了,值得一说的就是lstlisting环境里可以直接用\% 而不用转义,反正就是
给你原生态,包括前面的缩进
\lstinputlisting[language=Python]{gcd.py}
\end{document}

Latex常用功能模板集合相关推荐

  1. 基于 Openlayers 实现的地图常用功能工具集合

    基于 Openlayers 实现的地图常用功能工具集合 地图工具介绍 使用示例 在项目开发中,经常会需要使用一些坐标做测试,或者手动标绘点线面,或者坐标转换等. 使用代码当然是可以做到的,但是有时候懒 ...

  2. C语言常用功能函数集合

    C语言常用功能函数集合 说明:作者将个人接触到的C语言功能函数记录下来,组成一个集合,便于查阅和加深印象. 1. 内存相关 malloc()函数 :申请一片连续的堆内存,字节为单位.分配所需的内存空间 ...

  3. objectarx用户交互_objectARX 常用功能实现集合

    一  在ARX中禁用AutoCAD的某个命令 以LINE命令为例,在程序中加入下面的一句即可禁用LINE命令: acedCommand(RTSTR, "undefine", RTS ...

  4. phpcms 模板 php代码,CMS案例:phpcms v9模板制作常用调用代码集合分享

    搜索热词 <CMS案例:PHPcms v9模板制作常用调用代码集合分享>要点: 本文介绍了CMS案例:PHPcms v9模板制作常用调用代码集合分享,希望对您有用.如果有疑问,可以联系我们 ...

  5. (Java集合框架)集合框架概述和Collection常用功能及遍历

    文章目录 集合概述 集合框架 Collection 常用功能 代码演示 集合遍历 Iterator接口 迭代器的实现原理 增强for 代码演示 集合概述 集合:集合是java中提供的一种容器,可以用来 ...

  6. Collection集合常用功能

    Collection 常用功能 Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合.方法如下: ...

  7. stl标准模板库_C ++标准模板库(STL)中的数组及其常用功能

    stl标准模板库 "array" is a container in C++ STL, which has fixed size, which is defined in &quo ...

  8. Wordpress模板主题中functions.php常用功能代码与常用插件[ 后台篇](持续收集整理)

    用Wordpress建站的初学者一定会需要用到的Wordpress模板主题中functions.php常用功能代码与常用插件.慢慢持续收集整理....... 目录 一.Wordpress模板主题中fu ...

  9. Collections常用功能、Set与Map集合

    第一章 Collections类 1.1 Collections常用功能 概述:java.util.Collections是集合工具类,用来对集合进行操作. 常用方法: public static v ...

  10. 国内大学毕业论文LaTeX模板集合

    薛瑞尼的清华大学学位论文LaTeX模板 http://sourceforge.net/projects/thuthesis/ 北大论文文档 LaTeX 模板 pkuthss v1.2 beta htt ...

最新文章

  1. Java改知能机_Java 面试突击之 Java 并发知识基础 进阶考点全解析
  2. 20165313-张晨晖课设个人报告
  3. CLR via C#(17)--接口
  4. 在Windows IoT上使用网络摄像头
  5. 通过帧中继验证OSPF支持的不同网络类型
  6. sql2005收集作业相关历史记录
  7. opencv多线程显示的问题和解决方法
  8. hibernate java内存一次能取多少条_Hibernate管理Session和批量操作分析
  9. 解决Spring自动装配中的循环依赖
  10. docker安装mysql_Docker 安装 MySQL
  11. 文本编辑器(资源统计篇)
  12. php密码重复,AngularJs验证重复密码的方法(两种)
  13. 软件工程(2018)第四次团队作业
  14. 难道你不好奇?Thread.sleep(0):线程休眠0秒有什么意义!
  15. halcon显示坐标_机器视觉之halcon入门(10)-一文弄懂halcon例程:color_fuse.hdev
  16. linux中fish脚本,FISH:Linux 下的一个智能易用的 Shell
  17. python机器学习实战_Python机器学习实战案例
  18. 年终盘点丨2021边缘计算大事记
  19. ZZULIOJ 1014: 求三角形的面积
  20. OpenGL---实例 球体 画圆锥

热门文章

  1. vscode 字体放大缩小快捷键
  2. 模二运算,模二加减乘除
  3. 数控机床的十大数控系统,学了这么多年终于全了!
  4. MATLAB机械动力分析,基于MATLAB的柔性机械臂动力学分析
  5. 教你如何下载微软补丁
  6. linux内核 image,linux内核zImage详解
  7. 自建服务器解网络锁,掌握iPhone1-4代刷机技巧
  8. win10笔记本ps/2键盘鼠标失灵,错误代码39、错误代码10
  9. 计算机设备问题代码43,双击unknown device由于该设备有问题Windows已将其停止(代码 43)怎么办解决教程...
  10. Linux wget下载方式