当图形元素某些可重现时,在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合理使用循环和判断选择语句进行绘图的例子相关推荐

  1. matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...

  2. python选择语句_3.1Python的判断选择语句

    目录: 1.if单分支语句 2.if else 双分支语句 3.if elif ...else多分支语句 4.if 嵌套语句 判断语句总览: (一)if单分支语句: 语法: if 条件: 代码块(条件 ...

  3. 判断选择语句switch...case

    switch(被检测量){case 常量1: 语句1; break; case 常量2: 语句2; break; ... deault: 语句N; break; } 被检测量的数据类型 基本数据类型: ...

  4. matlab 循环和判断语句,matlab的if循环语句

    matlab中for循环嵌套if语句 1.新建一个子程序loopcolor. 2.然后是定义几个变量,都是整数型.Dim myrow As Integer Dim mycol As Integer D ...

  5. C语言初阶第三篇:换我心,为你心,始知C语言 从C语言选择语句到循环语句保姆教学来喽

    换我心,为你心,始知C语言 老铁们,咱们上一篇文章把字符串的知识点给过了一遍,今天就要开始真正的程序语句的学习了,也就是选择语句和循环语句,今天的内容比较简单,所以写的也不多,废话不多说,咱们开始吧! ...

  6. 选择语句switch和循环语句while

    1.选择语句switch switch的基本结构是: switch(整型表达式) { 语句项: } 比如求星期几,就可以用这样一个程序: #include <stdio.h>int mai ...

  7. Java基础 选择语句,循环结构数组

    1.选择语句 概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的 处理方式的语句体 格式解释:swith:选择的意思 表达式:它的结果表示所 ...

  8. 2016.1.20 总结(for语句,选择语句和循环语句混合使用)

    for 语句需要注意什么? for 是java 中的关键字: 表达式1用于循环控制变量初始化: 表达式2作为是否继续执行的判断语句: 表达式3作为熏坏控制变量的改变: 循环体可以是一条基本的语句,也可 ...

  9. 语句的认识,选择语句和循环语句(2022.11.13)

    //选择语句: //好好学习的结果--?? //不好好学习的结果--?? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int mai ...

最新文章

  1. %matplotlib inline的含义
  2. 云计算时代,互联网金融背后的想象空间
  3. timeval的时间转换成毫秒之后多大的数据类型可以装下
  4. android p正式版,国内首家!一加正式推送Android P正式版
  5. LintCode 633. 寻找重复的数(这个题要复习)
  6. oracle daga备份,敏捷的Oracle 10g MAA配置方法
  7. 【Redis】Redis Bitmaps
  8. python安装好后打不开_解决安装pyqt5之后无法打开spyder的问题
  9. 30 System类
  10. Atitit office Ooxml excel标准的主要内容 目录 1.1. 物理存储 zip+文件夹包+xml 1 1.2. Package Structure 1 1.3. 内容部分 1
  11. jq 获取父元素html,jq获取父级元素_使用jquery获取父元素或父节点的方法
  12. 第一篇博客——开天辟地
  13. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信小程序红包开发语音红包...
  14. oracle官网(中文)
  15. 基于Django框架的视频播放器设计
  16. Unity在UGUI上使用Polygon Collider 2D实现不规则图案匹配
  17. 桥接模式和装饰者模式的区别
  18. 视频文件头解析--wma
  19. 在线加密解密网站大全(更新ing)
  20. Android支持百分比布局

热门文章

  1. 脉脉赤兔等移动社交平台异军突起 大街网送葬队伍能否终结传统招聘?
  2. 计算机一级考试题 百度云盘,【一级建造师历年真题网盘_2021年一级建造师历年试题】- 环球网校...
  3. 如何保存CSV格式文件
  4. excel单元格中存在多个相同分隔符时,如何只用第一个分隔符进行分列
  5. 三种增加DataFrame行的办法
  6. python试题中连续质数计算,官方答案看不懂,就自己写了个,请大神过目!
  7. 0430课堂笔记--标识符-数据类型
  8. word如何制作三线表
  9. 双宾语动词的被动语态
  10. Ralink wifi driver WPA四次握手可能的问题