latex合理使用循环和判断选择语句进行绘图的例子
当图形元素某些可重现时,在latex中合理使用循环和判断选择语句进行绘图,会非常省事.
下面给个的例子:
%%====================================================
\begin{frame}[fragile]\small
由 $4$ 人可构成$2^6 = 64$张 \remph{人际关系图},其中的 $8$ 张图:\\[12pt] %
% %------------------------------------------------------
\setcounter{maincounter}{0}%设置计数器的值
% %------------------------------------------------------\begin{tikzpicture}[line width = 1.2pt]\pgfmathsetmacro{\h}{1.4} %两点的水平间距\pgfmathsetmacro{\v}{1.4} %两点的垂直间距
% %------------------------------------------------------
\foreach \r/\c in {0/0,2/0,4/0,6/0,0/2,2/2,4/2,6/2}
{ \stepcounter{maincounter} %增加计数器的值\setcounter{secondcounter}{0}%设置计数器的值%定义原点坐标\coordinate (P0) at (\r,\c); \path (P0) node[circle,fill=red,inner sep=2pt](a){$a$}; \path (a)+(\h,0 ) node[circle,fill=red,inner sep=2pt](b){$b$}; \path (b)+(0,\v ) node[circle,fill=red,inner sep=2pt](c){$c$}; \path (a)+(0,\v ) node[circle,fill=red,inner sep=2pt](d){$d$}; \path ($ (a)!0.5! (b) $)+(0,-0.25) node (T){ $\left( \themaincounter \right) $}; %画虚线\foreach \from/\to in {a/b,b/c,c/d,d/a,a/c,b/d} {\stepcounter{secondcounter} %增加计数器的值\ifthenelse{\value{maincounter} < 8}{\ifthenelse{\value{secondcounter} < \value{maincounter}}{\draw[blue,very thick] (\from)--(\to) ; } {\draw[dashed,thin] (\from)--(\to) ;}}{\draw[dashed,thin] (\from)--(\to) ;}%------------------------------}%------------------------------\ifthenelse{\value{maincounter} = 8}{\draw[green,very thick] (a)--(b)--(c)--(a) ; }{}
}
\end{tikzpicture}
\end{frame}
上面使用了tikz,计数器等,绘制的图形结果如下:
latex合理使用循环和判断选择语句进行绘图的例子相关推荐
- matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...
- python选择语句_3.1Python的判断选择语句
目录: 1.if单分支语句 2.if else 双分支语句 3.if elif ...else多分支语句 4.if 嵌套语句 判断语句总览: (一)if单分支语句: 语法: if 条件: 代码块(条件 ...
- 判断选择语句switch...case
switch(被检测量){case 常量1: 语句1; break; case 常量2: 语句2; break; ... deault: 语句N; break; } 被检测量的数据类型 基本数据类型: ...
- matlab 循环和判断语句,matlab的if循环语句
matlab中for循环嵌套if语句 1.新建一个子程序loopcolor. 2.然后是定义几个变量,都是整数型.Dim myrow As Integer Dim mycol As Integer D ...
- C语言初阶第三篇:换我心,为你心,始知C语言 从C语言选择语句到循环语句保姆教学来喽
换我心,为你心,始知C语言 老铁们,咱们上一篇文章把字符串的知识点给过了一遍,今天就要开始真正的程序语句的学习了,也就是选择语句和循环语句,今天的内容比较简单,所以写的也不多,废话不多说,咱们开始吧! ...
- 选择语句switch和循环语句while
1.选择语句switch switch的基本结构是: switch(整型表达式) { 语句项: } 比如求星期几,就可以用这样一个程序: #include <stdio.h>int mai ...
- Java基础 选择语句,循环结构数组
1.选择语句 概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的 处理方式的语句体 格式解释:swith:选择的意思 表达式:它的结果表示所 ...
- 2016.1.20 总结(for语句,选择语句和循环语句混合使用)
for 语句需要注意什么? for 是java 中的关键字: 表达式1用于循环控制变量初始化: 表达式2作为是否继续执行的判断语句: 表达式3作为熏坏控制变量的改变: 循环体可以是一条基本的语句,也可 ...
- 语句的认识,选择语句和循环语句(2022.11.13)
//选择语句: //好好学习的结果--?? //不好好学习的结果--?? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int mai ...
最新文章
- %matplotlib inline的含义
- 云计算时代,互联网金融背后的想象空间
- timeval的时间转换成毫秒之后多大的数据类型可以装下
- android p正式版,国内首家!一加正式推送Android P正式版
- LintCode 633. 寻找重复的数(这个题要复习)
- oracle daga备份,敏捷的Oracle 10g MAA配置方法
- 【Redis】Redis Bitmaps
- python安装好后打不开_解决安装pyqt5之后无法打开spyder的问题
- 30 System类
- Atitit office Ooxml excel标准的主要内容 目录 1.1. 物理存储 zip+文件夹包+xml	1 1.2. Package Structure	1 1.3. 内容部分	1
- jq 获取父元素html,jq获取父级元素_使用jquery获取父元素或父节点的方法
- 第一篇博客——开天辟地
- 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信小程序红包开发语音红包...
- oracle官网(中文)
- 基于Django框架的视频播放器设计
- Unity在UGUI上使用Polygon Collider 2D实现不规则图案匹配
- 桥接模式和装饰者模式的区别
- 视频文件头解析--wma
- 在线加密解密网站大全(更新ing)
- Android支持百分比布局