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}
效果
說明
- 當我們需要使用基礎色彩名稱之外的其他色彩名稱時,需要導入相關的庫,使用語句:\usepackage[dvipsnames, svgnames, x11names]{xcolor}。本文最后附有色彩名稱表。
- 使用tikz繪圖時,一般步驟是先定義自己需要的樣式然后再調用,如例子中的\tikzset{...}語句,本例比較簡單,並未使用線段,以后繪制復雜圖形時再列出。
- 矩形方框的尺寸默認情況下會按照里面的文字內容自動調節,通常只支持一行。如果文字很多的話,這個框會很難看,所以要使用text width來限制調節。在方框大、文字少時,minimum height與minimum width就比較有用了。
- 本文中在tikz繪制里面還加入了一張圖片,同樣使用node來控制。大家可以發現,使用node控制很靈活。
- 為了顯示陰影效果,需要載入shadows庫。
下面是來自xcolor宏包說明文件中的色彩名稱表: