LaTeX备忘——tikz应用之简单带文字、阴影矩形绘制示例

LaTeX的内容很多,想全部记住比较难也没有必要,所以我写这些示例主要是为了方便自己以后查询。示例内容均来自我的实际工作内容。

LaTeX的学习没有必要按照什么课程、计划之类的方式来学,最好是在实际使用中去学习。入手就是找一篇范文来用,需要什么功能就去查找,基本上都能很快找到。

下面是实现带文字、阴影矩形框的一个简单示例。


操作系统:Ubuntu 18.04

编辑工具:TeXstudio 2.12.6

编译方式:LuaLaTeX


源码:

\documentclass{article}%
% 开源中国,陆巍
\usepackage{ctex}% 中文支持
\usepackage{geometry}% 用于页面设置
\usepackage[dvipsnames, svgnames, x11names]{xcolor} % 颜色支持
\usepackage{tikz}% 绘图支持
\usetikzlibrary{shadows}% 阴影支持

% 页面设置
\geometry{%
  a4paper,%
  left = 3.17cm,%
  right = 3.17cm,%
  top = 2.54cm,%
  bottom = 2.54cm%
}%

\setlength{\parindent}{0em}% 缩进为0

% 定义方框样式
\tikzset{
  rect1/.style = {
    shape = rectangle,% 指定样式
    minimum height=2cm,% 最小高度
    minimum width=4cm,% 最小宽度
    align = center,% 文字居中
    drop shadow,% 阴影
  }
}

\begin{document}%
  \begin{tikzpicture}
    \node(a)[rect1, draw=DodgerBlue!, fill=DodgerBlue!, text width=3.5cm]
      {\color{white}Peripheral (Payload, Power, Telecom, etc)};
    \node[below of=a, yshift=-40pt](b)[rect1, draw=LimeGreen!, fill=LimeGreen!, text width=1.5cm]
      {\color{white}I/O Device};
    \node[below of=b, yshift=-40pt](c)[rect1, draw=LightSteelBlue!, fill=LightSteelBlue!]
      {\color{white}Processor};
    \node[label=below:MarCo Cubesat, right of=a, xshift=200pt, yshift=-70pt]
      {\includegraphics[width=11cm]{img/MRO.png}};
  \end{tikzpicture}
  
\end{document}

效果如下:

LaTeX简单带文字、阴影矩形示例

说明:

  1. 当我们需要使用基础色彩名称之外的其他色彩名称时,需要导入相关的库,使用语句:\usepackage[dvipsnames, svgnames, x11names]{xcolor}。以后有时间我再把相关说明书上的配色表发上来。
  2. 使用tikz绘图时,一般步骤是先定义自己需要的样式然后再调用,如例子中的\tikzset{...}语句,本例比较简单,并未使用线段,以后绘制复杂图形时再列出。
  3. 矩形方框的尺寸默认情况下会按照里面的文字内容自动调节,通常只支持一行。如果文字很多的话,这个框会很难看,所以要使用text width来限制调节。在方框大、文字少时,minimum height与minimum width就比较有用了。
  4. 本文中在tikz绘制里面还加入了一张图片,同样使用node来控制。大家可以发现,使用node控制很灵活。
  5. 为了显示阴影效果,需要载入shadows库。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章