说说:#1718988426
哈哈哈衣架还能这么用,解锁新技能!躺着刷抖音😋
哈哈哈衣架还能这么用,解锁新技能!躺着刷抖音😋
上周做课设真的做得我心力交瘁😣板子怎么这么难焊啊,代码怎么写起来这么烦人,晚上六点开始写,写到两三点才写完…一个星期都在熬身体快受不了啦😫
{cat_gallery}
{/cat_gallery}
光遇五周年庆真的策划得好好!现场布置得好盛大,还有大蛋糕和舞台。真的很喜欢这次周年庆邮筒可以和好友星盘互动的设定🥹谁懂啊……在周年庆邮筒这里邀请星盘中那颗星星已经很久没有亮起,可以勾肩搭背互动!!特别暖心,还可以给好友留下想说的话。这段时间大家都好忙,好久没有和我的两个固玩一起上线跑图了,下星期考完试就放假啦,终于有时间了。哦对我还买下了心心念念的小狗抱枕,超级可爱☺️
{cat_gallery}
{/cat_gallery}
🔗https://mbd.pub/o/bread/ZpaUlJhu
做了好久终于竣工了,价格定得不贵9.9,不知道能卖出多少份呢?好开心前几单都是好友给我买的哈哈哈,感谢大哥们😭😭😭
前段时间一时兴起想着做LaTeX表格代码生成器,最近也是做成了。相比之前用Matlab做的功能更多了,自定义性也比较高,最主要的是解决了中文表头处理的这个大问题,还有很长的路要走,后续还会继续更新哒~快要考试了,这个软件的更新和LaTeX教程可能要缓缓再做了😝
{cat_gallery}
{/cat_gallery}
我们都知道$\LaTeX$排版的主要困难在于三大方面,一是代码不易记忆,二是表格难以制作,三是公式难以编写。现在市面上可以帮助我们提高排版效率的软件诸多,例如处理表格的效率工具有Tables Generator、excel2latex等;识别公式转换$\LaTeX$代码的工具有:mathpix、latexlive和SimpleTex等。但是这些软件较为分散,在排版的时候时常切换工具一定程度上会降低我们的排版效率,同时公式识别的工具大部分都需要收费而且加个不菲。
{cat_waterfall}
{/cat_waterfall}
SimpleTex是为数不多的免费工具,本项目的开发也调用了SimpleTex的API接口,在此鸣谢该工具提供的技术支持!真心推荐该软件,大家可以进官网了解一下!
但是使用这些工具后我们在排版的时候还是没有办法做到得心应手,比如表格转换工具无法实现表格自定义列宽、无法一键生成三线表需要自行画线、无法生成长表格;公式代码转换工具无法导出各种类型的公式环境,还需要自行编写代码。
洗子在排版的学习过程中,在设想是否有一个软件可以使一个零基础的小白可以在最短时间内上手$\LaTeX$,同时又能以最高的效率进行排版。取其精华,去其糟粕,整合现有工具有效的功能,去掉无意义的功能,制作一个软件涵盖$\LaTeX$常用代码、表格代码转换和公式代码生成三大主要功能,这就是我开发此软件的初衷。
{x} 实现表格读取
{x} 表格单元格内容中插入&
,并将每一行最后的&替换成\\
$\LaTeX$表格代码生成器雏形生成,表格转换的基础设想已经成功完成,就是只能在命令行中操作哈哈。
{x} 添加UI界面
{x} 可一定义表格占比,即可自定义表格的列宽度(三线表与普通表格)
{x} 增添是否有表头的选项(无表头使用Column替代)
{x} 实现代码生成区的代码自动更新
{x} 更改表格列宽自定义的代码形式,长表格也可进行自定义列宽
{x} 修复表格主题代码&
错误添加的问题
{x} 实现表头加粗功能
{x} 修复已知Bug
{x} 添加激活验证程序
{x} 添加自动检查更新的程序
{x} 实现在表格预览区展示合并的单元格
{x} 实现识别合并单元格并转换成$\LaTeX$表格单元格合并的代码
{x} 实现普通表格\cline
画线功能
{x} 软件上线面包多平台进行售卖
{x} 调用SimpleTex的API,增添$\LaTeX$公式代码生成器页面
{x} 增添“原代码”按钮,对生成的公式代码更改公式环境后仍返回原代码
{x} 在保证功能正常运行的情况下,简化代码框架
{x} 增添常用代码页面
{x} 软件正式改名为$\LaTeX$排版工具箱
{x} 修复表格单元格中有特殊符号如:$
,%
,^
,&
,#
,~
,¥
等会出现的错误
{x} 在常用代码界面添加符号说明、普通表格、三线表、长表格和伪代码等框架代码
{x} 将国赛模板按钮调整点击跳转下载页面,以便下载完整的模板
{x} 修复常用代码结果展示区图片宽度过宽的问题
{x} 增加公式代码生成器使用指南
本节我们学习如何设置分栏显示以及列表环境,已经第三节啦!加油加油!
分栏显示需要调用宏包multicol
\usepackage{multicol} %多列排版
基本代码如下:
\begin{multicols}{2}
内容
\end{multicols}
{}
输入的数值为要该环境下想要分的页面列数,这里的代码用的是2,即分为两列进行排版。
有序列表使用的是enumerate环境,基本格式代码如下:
\begin{enumerate}
\item 内容1
\item 内容2
\end{enumerate}
这里列举出三种自定义格式分别为:带括号的阿拉伯序列,小写字母序列和罗马数字序列。
\begin{multicols}{4}
\begin{enumerate}
\item 内容1
\item 内容2
\end{enumerate}
%带括号的阿拉伯序列
\begin{enumerate}[label = (\arabic*)]
\item 内容1
\item 内容2
\end{enumerate}
%小写字母序列
\begin{enumerate}[label = \alph*.]
\item 内容1
\item 内容2
\end{enumerate}
%罗马数字序列
\begin{enumerate}[label =\Roman*.]
\item 内容1
\item 内容2
\end{enumerate}
\end{multicols}
\begin{itemize}
\item 内容1
\item 内容2
\end{itemize}
\begin{multicols}{2}
\begin{itemize}
\item 内容1
\item 内容2
\end{itemize}
\begin{itemize}
\item[-] 内容1
\item[*] 内容2
\end{itemize}
\end{multicols}
一般是用来解释条目的,很少用到大家了解一下就好。
\begin{description}
\item[item a] 内 容1
\item[item b] 内 容2
\end{description}
本节我们学习如何编辑摘要,设置一级标题、二级标题、三级标题以及创建目录
可搭配视频食用!视频链接🔗
{cat_bili p="4" q="16" key="BV1pg4y1b7ms"}
摘要的环境为abstract。
\begin{abstract}
内容...
%关键词
\keywords{内容1 \quad 内容2}
%其中:\quad为两个字符空格
\end{abstract}
%一级标题:
\section{一级标题}
%二级标题:
\subsection{二级标题}
%三级标题:
\subsubsection{三级标题}
\section{问题重述}
\section{模型假设}
\section{符号说明}
\section{问题分析}
\section{模型建立与求解}
\subsection{问题一}
\subsubsection{问题一模型的建立}
\subsubsection{问题一模型的求解}
\section{模型评价}
\appendix
\section{程序代码}
\section{附件}
这里采用国赛论文的框架作为案例,要注意的是,在编辑附录前要引入附录的格式\appendix
。
建立目录其实在LaTeX里十分便捷,只需要一个命令\tableofcontents
添加在标题命令之前。
洗子开始制作一个LaTeX的入门教学系列,希望这个系列可以帮助大家学会如何使用LaTeX进行排版。本次教学系列使用的数学建模国赛模板,国赛模板下载地址。
可搭配视频食用!视频链接🔗
{cat_bili p="2" q="16" key="BV1pg4y1b7ms"}
我们首先新建一个文件夹,将下载好的国赛模板导入文件夹并新建一个.tex文件,名字自拟。
我们的LaTeX编写的基本框架如下:
%导言区
\documentclass{article}
%\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页
\usepackage{ctex}
%正文区
\begin{document}
\end{document}
接下来我们详细来介绍一下如何编写代码,进行排版:
\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页
这里代码的意思相当于使用国赛模板新建一个文档。{}
内是调用模板文件的名称,[]
内是针对这个模板的详细设置,withoutpreface是去除封面页的命令,bwprint是去除封面页的页脚。这个详细设置大家了解用法就好,不必深究。
\title{My First Document} %标题
\author{Cozier} %作者
\date{\today} %日期
由于根据比赛主办方的要求不显示作者和日期,所以国赛模板去除了这两个内容的显示,所以不显示并非报错。
%%%%%%%%%%%%%%%%%%%%%%%%%常用宏包%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{float} %浮动体
\usepackage{graphicx} %插图
\usepackage{subfigure} %插入多图
\usepackage{multirow} %多行排版
\usepackage{multicol} %多列排版
\usepackage{tikz} %绘制图形
\usepackage{amsmath} %数学公式
\usepackage{amssymb} %数学符号
\usepackage{longtable} %长表格
\usepackage{url} %插入链接
\usepackage{cite} %引用文献
\usepackage{geometry} %页面布局
\usepackage{xcolor} %字体颜色
\usepackage{booktabs} %三线表
\usepackage{listings} %代码
\usepackage{caption} %图表标题
\usepackage{enumitem} %列表环境
\usepackage{hyperref} %超链接
\usepackage{indentfirst} %首行缩进
\hypersetup{hidelinks}
\setlength{\parindent}{2em} %2em代表首行缩进两个字符
\geometry{top=25mm,bottom=25mm,left=25mm,right=25mm}
\usetikzlibrary{graphs, positioning, quotes, shapes.geometric,arrows}
%%%%%%%%%%%%%%%%%%%%%%%保留不用删除%%%%%%%%%%%%%%%%%%%%%%%
LaTeX的宏包相当于C语言和Python的库,在编辑对应的代码需要调用。大家在排版时可以查询对应的宏包,这里给大家提供常用的宏包,大家直接复制就好。
正文区就是我们输入正文的地方啦,首先我们需要建立一个文档输入环境,代码如下:
%正文区
\begin{document}
\end{document}
\maketitle
这样我们就导入标题了。接下来我们来输入文本。
\begin{document}
\maketitle
Hello World!
Let $f(x)$ be difined by the formula. $f(x)=3x^2+4x+3$.
$$f(x)=3x^2+4x+3$$
which is a polynomial of degree 2.
\end{document}
看了这个例子大家应该明白如何输入文本了吧,和word很相像,但是有一点差别。
\par
\\
实现。\begin{document}
\maketitle
这是首段,我开始学习\LaTeX 啦!
直接换行没办法实现换行呢。\\
这样就是可以实现换行了
空行可以实现重起段落!
\par 也可以实现重起段落!
\end{document}
\newpage
现在就换页了!
我们来学习如何加空格吧! 直接加空格好像没有用,我们来学习一下吧:
两个空格:a\qquad b
一个空格:a \quad b
大号空格:a\ b
中等空格:a\;b
小号空格:a\,b
没有空格:ab
减少空格:a\!b
这里拓展讲了好几种空格的用法,一般常用的是\quad
这种空格。
%字体类型
{\songti 宋体}\quad {\heiti 宋体}\quad {\fangsong 仿宋}\quad {\kaishu 楷书}
%字体格式
\textbf{字体加粗}\quad \textit{字体斜体}
%字体大小
\zihao{4} 四号字体\quad \zihao{-4} 小四字体