tikz绘制内容如何和前后文字垂直对齐

2020-07-16 14:59发布

## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x] TexLive `年...

## 编译环境 操作系统 * [x] Windows 7/8/10 * [ ] macOS * [ ] Linux `若需勾选,请把[ ]改成[x]` Tex发行版 * [x] TexLive `年份` * [ ] MikTeX `版本号` * [ ] CTeX `若需勾选,请把[ ]改成[x]` ## 我的问题 ```java \documentclass{ctexart} \usepackage{tikz,bm} \newcommand\chematom[2] { \count101=4% \count102=4% \foreach \x in {#2} {% \global\advance\count102 by 3% }% \global\advance\count102 by 2% \begin{tikzpicture} \draw(0,0) node {\scriptsize #1} circle [radius=4mm];% \begin{scope} \clip(0,0) -- ++(315:\the\count102 mm) arc [radius = \the\count102 mm, start angle=315, delta angle=90]; \foreach \x in {#2} { \global\advance\count101 by 3 \draw(0,0) circle [radius=\the\count101 mm]; \node[fill=white,minimum height=1.5ex] at (\the\count101 mm, 0) {}; \node at (\the\count101 mm, 0) {{\scriptsize \x}}; } \end{scope} \typeout{\the \count101} \end{tikzpicture} } \begin{document} \noindent 我是我是我是我是我是我是我是我是我是我是我是我是我是我是\\ \noindent 垂直居中并且保留上下行间距 \chematom{+16}{2,6,8, 10,12,16} \\ \noindent 我是我是我是我是我是我是我是我是我是我是我是我是我是我是 \end{document} ``` ![](https://wenda.latexstudio.net/data/attach/200716/ufw1tJFN.png)
1条回答
Chennanzhang - 一介方粉,何德何能
2020-07-16 15:10 .采纳回答
`tikzpicture` 环境加`[baseline]` 选项。 觉得图形没对齐,就自己改一下位置,让#1 的基线在原点。 ```tex \documentclass{ctexart} \usepackage{tikz,bm} \newcommand\chematom[2] { \count101=4% \count102=4% \foreach \x in {#2} {% \global\advance\count102 by 3% }% \global\advance\count102 by 2% \begin{tikzpicture}[baseline] \node (a) [inner sep=0pt,above left]{\scriptsize #1}; \draw(a.center) circle [radius=4mm];% \begin{scope} \clip(a.center) -- ++(315:\the\count102 mm) arc [radius = \the\count102 mm, start angle=315, delta angle=90]; \foreach \x in {#2} { \global\advance\count101 by 3 \draw(a.center) circle [radius=\the\count101 mm]; \node[fill=white,minimum height=1.5ex,text=black,inner sep=0pt] at ([xshift=\the\count101 mm]a.center) {{\scriptsize \x}}; } \end{scope} \typeout{\the \count101} \end{tikzpicture} } \begin{document} \noindent 我是我是我是我是我是我是我是我是我是我是我是我是我是我是\\ \noindent 垂直居中并且保留上下行间距 \chematom{+16}{2,6,8, 10,12,16} \\ \noindent 我是我是我是我是我是我是我是我是我是我是我是我是我是我是 \end{document} ``` ![](https://wenda.latexstudio.net/data/attach/200716/JQsZna9O.png)

一周热门 更多>