LaTeX表格绘制备忘之Go语言中的几个表
以下绘制的表格选自《Go语言 云动力》一书。这些表格比较简单,LaTeX语句也比较简单。
完整代码:
% 博客园陆巍的博客 https://www.cnblogs.com/atthefirst/
\documentclass{article}
%
\usepackage{ctex} % 汉字支持
\usepackage{geometry} % 页面布局支持
\usepackage{array}% 表格增强
\usepackage{tabularx}
\usepackage{booktabs}% 支持表格上下横线加粗
%
% 设置页面为A4纸,并按WPS默认值设置页边距
\geometry{a4paper,left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm}
%
\setlength{\parindent}{2em}% 缩进为两个字符宽度
%
% 表格列居中
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
%
\begin{document}
\begin{center}
\heiti 表2-1 整数算术操作符表\songti\\
\begin{tabular}{C{7cm}m{6cm}}
\bottomrule[2pt]
+ & 加法\\
- & 减法\\
$*$ & 乘法\\
/ & 除法取整数商\\
\% & 除法取余数\\
\hline
\& & 按位与\\
| & 按位或\\
\textasciicircum & 按位异或\\
\&\textasciicircum & 按位与非\\
\hline
<< & 按位左移\\
>> & 按位右移\\
\toprule[2pt]
\end{tabular}
\end{center}
\begin{center}
\heiti 表2-2 优先级表\songti\\
\begin{tabular}{C{9cm}m{4cm}}
\bottomrule[2pt]
级别 & \hfil 操作符\\
\hline
5 & $*$ / \% << >> \& \& \textasciicircum \\
4 & + - | \textasciicircum \\
3 & == != < <= > >= \\
2 & \&\& \\
1 & || \\
\toprule[2pt]
\end{tabular}
\end{center}
\begin{center}
\heiti 表2-3 一元操作符表\songti\\
\begin{tabular}{C{6cm}m{7cm}}
\bottomrule[2pt]
操作符 & \hfil 代表\\
\hline
+ & 忽略,+(-1)==-1 \\
- & 以负数,-(-1)==1 \\
! & 逻辑非,!true == false\\
\textasciicircum & 逐位取反,\textasciicircum 0 == 1\\
$*$ & 取指针变量的值,$*$p是变量p指向的值\\
\& & 取变量的指针,\& p是变量p的指针\\
<- & 通信操作。发送或者接收\\
\toprule[2pt]
\end{tabular}
\end{center}
\begin{center}
\heiti 表2-4 转义字符表\songti\\
\begin{tabular}{C{9cm}m{4cm}}
\bottomrule[2pt]
字符 & \hfil 表示\\
\hline
$\setminus$a & 铃音\\
$\setminus$b & 退格\\
$\setminus$f & 进表\\
$\setminus$n & 换行\\
$\setminus$r & 回车\\
$\setminus$t & 横向制表\\
$\setminus$v & 纵向制表\\
$\setminus\setminus$ & 反斜线\\
$\setminus$' & 单引号\\
\toprule[2pt]
\end{tabular}
\end{center}
\begin{center}
\heiti 表2-5 切片操作\songti\\
\begin{tabular}{m{4cm}|m{9cm}}
\bottomrule[2pt]
添加切片b & a = append(a, b...)\\
\hline
复制 & b = make([]T, len(a))\newline copy(b, a)\\
\hline
删除[i:j] & a = append(a[:i], a[j:]...)\\
\hline
删除第i个元素 & a = append(a[:i], a[i+1:]...)\\
\hline
扩展j个空元素 & a = append(a, make([]T, j)...)\\
\hline
插入j个空元素 & a = append(a[:i], append(make([]T, j), a[i:]...)...)\\
\hline
插入元素x & a = append(a[:i], append([]T(x), a[i:]...)...)\\
\hline
插入切片b & a = append(a[:i], append(b, a[i:]...)...)\\
\hline
弹出最后一个元素 & x, a = a[len(a)-1], a[:len(a)-1]\\
\hline
压入x & a = append(a, x)\\
\toprule[2pt]
\end{tabular}
\end{center}
\end{document}
效果如下





说明
1、固定宽度列的居中方法是通过\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}实现的。
2、在绘制表2-5时,有一行的内容存在换行,使用\newline命令实现。
LaTeX表格绘制备忘之Go语言中的几个表的更多相关文章
- Latex表格制作记录
Latex表格制作记录 主要功能 合并表格的行列 长表格的使用 makecell例程借鉴 效果图 参考代码 \documentclass{ctexart} \usepackage{indentfirs ...
- Latex 表格内公式换行方法
Latex 表格内的公式实现换行的方法 简单的两步走: 1.先将下面的语句放在latex正文的导言区: \newcommand{\tabincell}[2]{\begin{tabula ...
- LaTeX 表格指定宽度并居中
本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50532269 在绘制表格的时候,对于特 ...
- R语言中常用包(二)
数据导入 以下R包主要用于数据导入和保存数据 feather:一种快速,轻量级的文件格式.在R和python上都可使用readr:实现表格数据的快速导入.中文介绍可参考这里readxl:读取Micro ...
- C 语言中的指针和内存泄漏
引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏.这些的确是消耗了开发人员大多数调试时间的事项.指针和内存泄漏对某些开发人员来说似乎令人畏惧 ...
- C语言中 *.c和*.h文件的区别!
C语言中 *.c和*.h文件的区别! http://blog.163.com/jiaoruijun07@126/blog/static/68943278201042064246409/ ...
- C语言中的指针和内存泄漏
引言 对于任何使用C语言的人,如果问他们C语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏.这些的确是消耗了开发人员大多数调试时间的事项.指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是 ...
- [C]C语言中的指针和内存泄漏几种情况
引言 原文地址:http://www.cnblogs.com/archimedes/p/c-point-memory-leak.html,转载请注明源地址. 对于任何使用C语言的人,如果问他们C语言的 ...
- C语言中的指针和内存泄漏几种情况
引言 原文地址:http://www.cnblogs.com/archimedes/p/c-point-memory-leak.html,转载请注明源地址. 对于任何使用C语言的人,如果问他们C语言的 ...
随机推荐
- mysql navicat 及命令行 创建、删除数据库
1.命令行创建数据库 create database mybatis default character set utf8 collate utf8_general_ci; drop database ...
- 【Python】Java程序员学习Python(五)— 函数的定义和使用
不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...
- 6_1 持久化模型与再次加载_探讨(1)_三种持久化模型加载方式以及import_meta_graph方式加载持久化模型会存在的变量管理命名混淆的问题
笔者提交到gitHub上的问题描述地址是:https://github.com/tensorflow/tensorflow/issues/20140 三种持久化模型加载方式的一个小结论 加载持久化模型 ...
- clr_zmq Vs2010版本
.net的消息队列很方便的一个库. 在github上的主版本虽然也支持fw4.0,但是必须使用vs2012以上进行编译. 这样就依赖vcredist运行时. 因为win7 sp1以下版本,无法安装vc ...
- 创建完美SDK的10个技巧
[编者按]本文作者为 Gal Lavinsky,文中将列出10个零基础小技巧,帮你创建完美的Java SDK.文章系国内 ITOM 管理平台 OneAPM 编译呈现.以下为正文. 本文起源于笔者朋友的 ...
- C++虚函数原理
类中的成员函数分为静态成员函数和非静态成员函数,而非静态成员函数又分为普通函数和虚函数. Q: 为什么使用虚函数 A: 使用虚函数,我们可以获得良好的可扩展性.在一个设计比较好的面向对象程序中,大多数 ...
- 初识HTML和WEB标准
初识HTML和WEB标准 什么是 HTML? HTML 超文本标记语言的缩写(Hyper Text Markup Language) HTML 并不是编程语言,而是一种标记语言(markup lang ...
- [2018HN省队集训D5T1] 沼泽地marshland
[2018HN省队集训D5T1] 沼泽地marshland 题意 给定一张 \(n\times n\) 的棋盘, 对于位置 \((x,y)\), 若 \(x+y\) 为奇数则可能有一个正权值. 你可以 ...
- python多进程(二)
之前实现的数据共享的方式只有两种结构Value和Array.Python中提供了强大的Manager专门用来做数据共享的,Manager是进程间数据共享的高级接口. Manager()返回的manag ...
- 使用Thunderbird时你可能会用到的技巧
1.添加qq邮箱账号 (1).开启IMAP/SMTP服务 先在QQ网页邮箱-设置-账户:开启IMAP/SMTP服务(2). Thunderbird 里设定端口(非POP):IMAP:imap.qq.c ...