【毕设写作】LaTex 相关用法

本文编辑于毕设写作期间,使用XDUTS模版的XDUer可参考其中的问题,同时在此非常感谢模版作者的付出!

文章目录

  • XDUTS模版
  • 引用
  • 算法
  • 定义
  • 插图
    • 插图过大 (overfull)
    • 子图 (三张子图)
  • 分文件
  • 表格
  • 行距问题
  • 后记

XDUTS模版

Github地址:https://github.com/note286/xduts
VSCode LaTex环境配置:https://zhuanlan.zhihu.com/p/166523064
在目录下新建文件main.tex,添加手册中的最简单样例编译即可。

引用

很恶心的问题。一般来说,\cite + 正确的bib文件即可
编译的时候用这个: image.png
一开始就会报三个错误:bibtex I found no \citation commands 等等
查找后: 添加宏包:\usepackage[backend=bibtex]{biblatex}
或者将编译器改为Biber
这篇文章救了狗命:https://blog.csdn.net/ya6543/article/details/112542915

算法

  1. 导入宏包
\usepackage{algorithm} 
\usepackage{algorithmic} 
\renewcommand{\algorithmicrequire}{ \textbf{Input:}}     %Use Input in the format of Algorithm
\renewcommand{\algorithmicensure}{ \textbf{Output:}}    %UseOutput in the format of Algorithm
% 推荐使用中文提示
% \renewcommand{\algorithmicrequire}{ \textbf{输入:}}     
% \renewcommand{\algorithmicensure}{ \textbf{输出:}}    

或者 algoritim2e 包

  1. 例子:
\begin{algorithm}
\caption{计算从1到n的和}              %标题
\label{alg1}                        %标记算法,方便在其它地方引用
\begin{algorithmic}
\REQUIRE$n \geq 1$                  %输入条件
\ENSURE$Sum = 1 + \cdots + n$      %输出
\STATE$Sum \leftarrow 0$            %\STATE 命名演示
\IF{$n < 1$}                        %条件语句
\PRINT{InputErrow}                %打印语句
\ELSE
    \FOR{$i = 0$ to n}          %FOR循环结构
    \STATE$Sum = Sum + i$\\
    \STATE$i = i + 1$
    \ENDFOR
\ENDIF
\RETURN $Sum$
\end{algorithmic}
\end{algorithm}
  1. 算法的引用

【毕设写作】LaTex 相关用法_第1张图片

定义

  1. 导入宏包
\usepackage{amsthm}

注:如果已经导入了宏包 amsmath, 则跳过这一步骤,因为 amsmath 中包含了 amsthm

  1. 定义
    在 preamble(usepackage后面)中定义:
\newtheorem{myDef}{Definition}
  1. 使用
\begin{myDef}
	\label{label}
    ...
\end{myDef}

插图

参考: https://blog.csdn.net/qq_30759585/article/details/123331264
成功的例子:

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[rightcaption]{sidecap}

\begin{figure}[h]
    \includegraphics{vp1.png}
    \centering
    \caption{vp1}
\end{figure}

插图过大 (overfull)

加入参数 [width=0.95\textwidth]
width=0.95指图片宽度所占当前页面的比例,高度自动按比例缩放。

\begin{figure}[h]
    \includegraphics[width=0.95\textwidth]{key-example.png}
    \centering
    \caption{关系型数据转为KV数据}
    \label{key-example}
\end{figure}

子图 (三张子图)

三张图片横着摆太小,竖着摆太大,可以摆成三角形

% 在 figure 环境中使用 subfigure 命令创建子图
\begin{figure}[htb]
	\centering
	\subfigure[标题1]{ % 设置子图的标题
		\includegraphics[width=0.48\linewidth]{pre0-0.png}
		\label{pre1}}
	% \hfill
	\subfigure[标题2]{ % 设置子图的标题
		\includegraphics[width=0.48\linewidth]{pre0-1.png}
		\label{pre2}}
	\vspace{0.5cm}
	\subfigure[标题3]{ % 设置子图的标题
		\includegraphics[width=0.48\linewidth]{pre0-2.png}
		\label{pre3}}
	\caption{图名}
	\label{fig:subfigs2}
\end{figure}

两张图片就比较简单:

\begin{figure}
	\centering  %图片全局居中
	% \subfigbottomskip=2pt %两行子图之间的行间距
	% \subfigcapskip=-5pt %设置子图与子标题之间的距离
	\subfigure[子图1]{
		\includegraphics[width=0.48\linewidth]{1-1-v1.png}}
	\subfigure[子图2]{
		\includegraphics[width=0.48\linewidth]{1-2.png}}
	\caption{图名}
\end{figure}

分文件

\input{chapter1}
\input{chapter2}
\input{chapter3}
\input{chapter4}

注意: 不用加上后缀名.tex

表格

在线表格生成: https://www.tablesgenerator.com/latex_tables
默认没有标题的:

\begin{table}[]
\begin{tabular}{lll}
\hline
1 & 1 & 1 \\ \hline
1 & 1 & 1 \\
1 & 1 & 1 \\ \hline
\end{tabular}
\end{table}

可以选择带标题:
【毕设写作】LaTex 相关用法_第2张图片
更正:请选caption above!

\begin{table}[]
\begin{tabular}{lll}
\hline
1 & 1 & 1 \\ \hline
1 & 1 & 1 \\
1 & 1 & 1 \\ \hline
\end{tabular}
\caption{表格标题}
\label{tab1}
\end{table}

在文章中居中:

\begin{table}[H]
	\centering
    \begin{tabular}{lll}
    \hline
    1 & 1 & 1 \\ \hline
    1 & 1 & 1 \\
    1 & 1 & 1 \\ \hline
    \end{tabular}
    \caption{表格标题}
    \label{tab1}
    \end{table}

行距问题

XDUTS模版标题和正文之间的行距很怪,可以在每个标题上下加上,这样可以达到比较美观的程度

 \hspace*{\fill}  

比如:

\hspace*{\fill}
\section{实验环境和数据设置}
\hspace*{\fill}

后记

抽中了校盲审,合格通过,模版无格式上的大问题,注意以下问题:

  • 上述的行距问题,没有特别的要求,但是需要看起来美观
  • 注意图片像素,建议Python作图
  • 注意图片大小,如果是一组子图,大小需要相同
  • 图片、表格等图表需要翻译成中文

你可能感兴趣的:(杂项,latex)