生如夏花

专注于工业物联网行业数据采集,嵌入式Linux系统裁剪,5G智慧网关软件开发等

TiKZ绘制折线图

本文介绍了TiKZ宏包在LaTeX中的强大矢量绘图功能,包括基础绘图、高级图形绘制和专业领域支持。

提供了一个折线图绘制模板,包括LaTeX代码和数据文件示例。还介绍了Make自动化编译配置,包括编译LaTeX文件和将PDF转换为SVG格式。

最后展示了绘制的折线图结果。

LaTeX之documentclass

每个LaTeX文档都是以命令开始并且以命令结尾。

LaTeX会忽略\end{document}之后的内容。

源码文件中处于\begin{document}之前的属于前导

前导中的第一个命令必须是\documentclass[<选项>]{<文档类>}。该命令接受一个强制参数,该参数是LaTeX内置的预定义文档类之一(也可以是第三方包提供的扩展文档类)。

在本教程中,我们将解释和探讨这些文档类的差异和相似之处,以及每个类应该用于什么目的。我们还将讨论documentclass命令所接受的多个可选参数,这些参数可用于自定义我们文档的外观。

LaTex之中文支持

LaTex支持三种中文编辑显示方法。

要想在pdflatex中编辑、显示中文,使用ctex宏包的同时也需要设置文件编码为UTF-8,区别是ctex宏包版本>=2.5.10时不用在代码中手动指定UTF-8编码。

特性UTF-8+ctex(pdfLaTeX)CJKutf8(pdfLaTeX)ctex+XeLaTeX
编译器pdflatexpdflatexxelatex
文件编码UTF-8(自动检测)UTF-8(强制)UTF-8(原生支持)
字体管理自动映射基础字体需手工指定字体直接调用系统字体
配置复杂度中等(需版本适配)最低

函数

Lua语言中函数本质上是一个function类型的值。这个值可以作为表达式的一部分,也可以被赋予变量。当被赋予变量时,变量名则为函数名。

由于函数是一个值,因此Lua中函数都是匿名的,所谓的函数名则是保存函数值的变量

闭包指的是一个函数和该函数能够访问其外部作用域的局部变量的机制

函数和闭包的区别在于,函数是没有访问外部作用域的局部变量的闭包

Lua语言学习框架

学习Lua语言可以分成几个阶段,从基础语法到进阶应用,再到实际项目开发。以下是一个详细的学习框架,帮助你系统地掌握Lua语言。

该学习框架由百度文心一言生成,下面将根据该框架进行Lua语言的学习。

struct数据对齐

C语言结构体不同字段之间按照系统位数进行数据对齐,32位系统4字节对齐,64位系统8字节对齐。

GCC编译器默认会进行数据对齐,但也提供了专用属性__attribute__((packed))使结构体采用紧凑模式,不对数据进行对齐,此时sizeof获得的大小为结构体各字段的大小。