LaTeX中tikz宏包应用之简单带文字、阴影矩形绘制示例和xcolor宏包色彩名称表


LaTeX的内容很多,想全部记住比较难也没有必要,所以我写这些示例主要是为了方便自己以后查询。LaTeX的学习没有必要按照什么课程、计划之类的方式来学,最好是在实际使用中去学习。入手就是找一篇范文来用,需要什么功能就去网上查找,基本上都能很快找到。

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

环境

  • Ubuntu 20.04
  • LuaTeX 1.10.0

代码

% 博客园,繁星间漫步,陆巍的博客
\documentclass{article}% 中文板式:ctexart,英文版式:article

\usepackage{ctex}% 中文支持
\usepackage{geometry}% 用于页面设置
\usepackage[dvipsnames, svgnames, x11names]{xcolor}% 颜色支持
\usepackage{graphics}% 图形支持
\usepackage{tikz}% 绘图支持
\usetikzlibrary{shadows}% 阴影支持

\setmainfont{Ubuntu Mono}% 设置全局英文字体

% 设置为A4纸,边距适中模式(参考永中office)
\geometry{
  width = 210mm,
  height = 297mm,
  left = 19.1mm,
  right = 19.1mm,
  top = 25.4mm,
  bottom = 25.4mm
}

% 定义方框样式
\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]{images/MRO.png}};
  \end{tikzpicture}

\end{document}

效果

LaTeX中tikz宏包应用之简单带文字、阴影矩形绘制示例效果图

说明

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

下面是来自xcolor宏包说明文件中的色彩名称表:
xcolor宏包色彩名称表


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM