请选择 进入手机版 | 继续访问电脑版
楼主: oliyiyi
5547 96

【回复有奖】LaTeX技巧:制作可视化的列表符 [推广有奖]

版主

泰斗

0%

还不是VIP/贵宾

-

TA的文库  其他...

计量文库

威望
7
论坛币
272151 个
通用积分
31269.3519
学术水平
1435 点
热心指数
1554 点
信用等级
1345 点
经验
383775 点
帖子
9598
精华
66
在线时间
5467 小时
注册时间
2007-5-21
最后登录
2024-4-16

初级学术勋章 初级热心勋章 初级信用勋章 中级信用勋章 中级学术勋章 中级热心勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

oliyiyi 发表于 2016-3-22 11:38:24 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

通常我们的列表环境若是使用的是符号的话,我们是看不清是第几个列表的,在beamer演示过程中会比较需要这类形象一些的列表符号。如下:

下面是其实现的具体代码:

  1. \documentclass{beamer}

  2. \usepackage{enumitem}
  3. \usepackage{refcount}
  4. \usepackage{tikz}
  5. \usetikzlibrary{calc}

  6. \makeatletter
  7. \newcommand\statuslabel[3][]{%
  8. \def\scale{#1}
  9. \ifx\scale\empty\def\scale{1}\fi

  10. \let\no\relax
  11. \let\n\relax
  12. \newcommand \no {#2}
  13. \newcommand \n {#3}
  14. \def \colorbef {blue}
  15. \def \colorat {orange}
  16. \def \coloraft {black!40}

  17. \let\stop\relax
  18. \sbox\z@{\@tempcnta=0\no\relax}\ifdim\wd0>\z@\relax\@latex@warning{Not a number (\#2): \no}\def\stop{1}\fi
  19. \sbox\z@{\@tempcnta=0\n\relax}\ifdim\wd0>\z@\relax\@latex@warning{Not a number (\#3): \n}\def\stop{1}\fi
  20. \ifx\stop\relax
  21. \ifnum\no>\n\@latex@warning{Wrong parameter order?}\def\stop{1}\fi
  22. \fi

  23. \ifx\stop\relax
  24. \else
  25. \def \no {1}
  26. \def \n {1}
  27. \def \colorat {red}
  28. \def \stop {??}
  29. \fi

  30. \begin{tikzpicture}[scale=0.1*\scale]

  31. \def \radiusout {2cm}
  32. \def \radiusin {1.3cm}
  33. \ifnum\n=1
  34. \def \margin {0}
  35. \else
  36. \def \margin {25/\n}
  37. \fi

  38. \foreach \s in {1,...,\n}
  39. {
  40. \node[circle, scale=\scale] at (0,0) {\tiny\stop};
  41. \fill[\ifnum\s>\no\coloraft\relax\else\ifnum\s<\no\colorbef\else\colorat\fi\fi]
  42. ({90-360/\n * (\s - 1)-\margin}:\radiusout) arc ({90-360/\n * (\s - 1)-\margin}:{90-360/\n * (\s)+\margin}:\radiusout) --
  43. ({90-360/\n * (\s)+\margin}:\radiusin) arc ({90-360/\n * (\s)+\margin}:{90-360/\n * (\s - 1)-\margin}:\radiusin);
  44. }
  45. \end{tikzpicture}
  46. }
  47. \makeatother

  48. \makeatletter
  49. \newcounter{myenum} % to create unique labels
  50. \newenvironment{myenum}
  51. {\stepcounter{myenum}
  52. \edef\nref{\getrefnumber{myenum@\arabic{myenum}}}
  53. \edef\nref{\expandafter\@firstofone\nref}
  54. \begin{enumerate}[
  55. label=\protect\statuslabel{\arabic*}{\nref},
  56. ref=\arabic*]}
  57. {\label{myenum@\arabic{myenum}}%
  58. \end{enumerate}}
  59. \makeatother

  60. \begin{document}

  61. \begin{frame}

  62. \begin{myenum}
  63. \item example
  64. \item example
  65. \item example
  66. \item fsdfs
  67. \end{myenum}

  68. \end{frame}

  69. \end{document}
复制代码







二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:LaTeX atex Late TeX ATE 技巧 制作

缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html
pzh_hzp 发表于 2016-3-22 11:48:40 |显示全部楼层 |坛友微信交流群
xiexie

使用道具

pzh_hzp 发表于 2016-3-22 11:49:46 |显示全部楼层 |坛友微信交流群

xiexie

使用道具

pzh_hzp 发表于 2016-3-22 11:50:28 |显示全部楼层 |坛友微信交流群

使用道具

pzh_hzp 发表于 2016-3-22 11:51:17 |显示全部楼层 |坛友微信交流群
xiexie LZ

使用道具

smartlife 在职认证  发表于 2016-3-22 11:56:02 |显示全部楼层 |坛友微信交流群

回帖奖励 +8

30%,30%, 30%

使用道具

hjtoh 发表于 2016-3-22 12:18:29 来自手机 |显示全部楼层 |坛友微信交流群
oliyiyi 发表于 2016-3-22 11:38
通常我们的列表环境若是使用的是符号的话,我们是看不清是第几个列表的,在beamer演示过程中会比较需要这类 ...
过来学习了一下

使用道具

使用道具

BBluo 发表于 2016-3-22 12:53:15 |显示全部楼层 |坛友微信交流群
感谢大师

使用道具

SMACKDOWN 发表于 2016-3-22 12:53:40 |显示全部楼层 |坛友微信交流群
谢谢楼主分享。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-17 03:27