latex合理使用循环和判断选择语句进行绘图的例子
2014-07-25 17:18
435 查看
当图形元素某些可重现时,在latex中合理使用循环和判断选择语句进行绘图,会非常省事.
下面给个的例子:
上面使用了tikz,计数器等,绘制的图形结果如下:
下面给个的例子:
%%==================================================== \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中使用循环连续绘图的例子
- 编程语言中常见的判断、选择以及循环语句的使用场合
- 剑指Offer——不使用循环,判断,选择语句实现1+2+3....+n
- 合理使用“.NET扩展方法”来简化代码(例子:空值判断,利用扩展方法实现LINQ操作符ForEach)
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- 输出,变量的使用,子查询,逻辑语句,循环,case..when..then..end多分支语句,Exists(判断存在)
- 【C语言连载二】--------选择结构、循环结构、跳转语句(附几个例子)
- JavaScript语法 (顺序+判断+选择+循环+其他=五种语句)演示
- 【c语言】不能使用循环语句和判断语句,求1-100所有整数的和
- 提倡使用foreach语句来进行循环操作
- [转]SQL语句使用Case进行简单判断
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- 牛腩购物 8 整合用户留言 动软生成器 ,.NET在后置代码中输入JS提示语句(背景不会变白),repeater 循环的时候事件判断,repeater 隔行 奇数行,item列,隐藏区块 Panel 的使用,前台绑定代码的时候使用函数
- stackoverflow | C/C++ | 如何不使用循环和判断语句实现“打印从1到100之间的数字”
- Python中条件选择和循环语句使用方法介绍
- 《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
- 转:《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
- Python中条件选择和循环语句使用方法介绍
- 【C语言】不使用循环和判断语句,求出1-100之间所有数的和
- 在Python中使用判断语句和循环的教程