这两天用latex写大作业,几个月没用,只能边查边写,回顾记录一部分方便下次使用。
导言区用到的包
\documentclass{article}
\usepackage{geometry}
\usepackage{float}
\usepackage{ctex}
%在命令行输入 texdoc ctex 获得ctex文档 texdoc lshort-zh 获得latex2e帮助文件
\usepackage{verbatimbox}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{pythonhighlight} % 这个好像好久之前下载的,用于添加pyhton代码,非常方便美观
\graphicspath{{figure/},{pics/}}
\usepackage[namelimits]{amsmath} %数学公式
\usepackage{amssymb} %数学公式
\usepackage{amsfonts} %数学字体
\usepackage{mathrsfs} %数学花体
\usepackage{caption}
页面边距
\usepackage{geometry}
\geometry{left=2.0cm,right=2.0cm,bottom = 2cm,top = 2cm} % 上下左右页边距
大作业封面调整
- 标题
\title{ \Huge xxx报告} % 放标题,字号Huge
- 姓名学号
\begin{table}[htbp]
\centering
\addvbuffer[8cm 24pt]{ % 这一句是8cm调整和标题的上下距离
\begin{tabular}{llll}
\huge 学号: & \huge xxx & \huge 姓名: & \huge xx \\
\huge 学号: & \huge xxx &\huge 姓名: & \huge xx \\
\huge 学号: & \huge xxx & \huge 姓名: & \huge xx \\
\end {tabular}}
\end{table}
封面效果:
目录
\newpage
\tableofcontents %自动生成目录
图片
单图
一个标题
\begin{figure}[htbp]
\centering
\includegraphics[width=0.80\textwidth]{Problem.png}
% [width=10cm]{Problem.png} % 或者这样设置图片宽度
\caption{借贷人违约情况分析}
\label{fig:Problem} % 用于引用,一 一对应
\end{figure}
注意\label一定放在\caption{}下面
引用方式:
\ref{fig:Problem} % {}中的内容要与上面的labe{}中的内容完全相同,注意英文冒号
图片引用效果:
双图
并排各一个标题
\begin{figure}[H]
\begin{minipage}[htbp]{0.5\linewidth}
\centering
\includegraphics[width=0.80\textwidth ]{before.png}
\caption{这个图的标题~}
\label{fig:side:before}
\end{minipage}%
\begin{minipage}[htbp]{0.5\linewidth} % 0.5可调
\centering
\includegraphics[width=0.80\textwidth]{after.png}
\caption{那个图的标题~}
\label{fig:side:after}
\end{minipage}
\end{figure}
引用方式:
\ref{} 的大括号中放与\label{}中完全一样的内容
引用左图\ref{fig:side:before} ,引用右图\ref{fig:side:after}
效果:
上图图2和图3的编号是根据在文章中的图的顺序自动生成的序号。
多图
m行n列的多个图,每个图有自己的小标题(无序号),它们有一个共同的大标题
用到了subfigure包,第一部分里写了。 重点在于,要图片换行的地方加个回车!!
举个例子,我想一行四个图,2行。
\begin{figure}[htbp]
\centering
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{censor_status.png}
\caption*{censor\_status}
\end{minipage}%
}%
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{del_in_18month.png}
\caption*{del\_in\_18month}
\end{minipage}%
}%
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{debt_loan_ratio.png}
\caption*{debt\_loan\_ratio}
\end{minipage}
}%
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{earliesCreditYear.png}
\caption*{earliesCreditYear}
\end{minipage}
}%
%这个回车键很重要 \quad也可以 图要换行的时候加个回车!!!!
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{early_return.png}
\caption*{early\_return}
\end{minipage}
}%
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{early_return_amount.png}
\caption*{early\_return\_amount}
\end{minipage}
}%
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{early_return_amount_3mon.png}
\caption*{early\_return\_amount\_3mon}
\end{minipage}
}%
\subfigure{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{employer_type.png}
\caption*{employer\_type}
\end{minipage}
}%
\centering % 居中
\caption{这里放总体的标题} % 会显示
\label{fig:feature_ana} % 用于引用
\end{figure}
引用方法:
\ref{fig:feature_ana}
效果展示:
遇到的问题
- 如果希望小图有自己的序号(a)(b)[如下图第一排]…怎么办呢:
与上面代码不同的地方是,把\caption注释掉,把标题放在subfigure后面。下面以第一个小图为例
\subfigure[censor\_status]{
\begin{minipage}[t]{0.25\linewidth}
\centering
\includegraphics[width=1.5in]{censor_status.png}
%\caption*{censor\_stats}
\end{minipage}%
}%
- \subfigure{}里图会自动生成a-z共26个的序号,如果图过多超过26,会报错,怎么办呢?
解决方案:
在需要重新从头开始计数(a)的地方加上下面这句话,从头开始计数
\setcounter{subfigure}{0}
- 如果想要显示每个图片标题的序号,按照整个文章中 1,2,3这样子的顺序,怎么办呢?
把caption前星号*去掉
\caption*{我是标题}
改为: \caption{我是标题}
加入python代码
用到了一个从网上下载的包,看博客开头。弄好之后,在latex使用的方法是
\inputpython{models.py}{1}{5}
即引用models.py文件中的1-5行,包括1和5。编译后效果: