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