我该如何写以下内容概念图在 LaTeX 中?
我不确定使用 TikZ 实现此目的是否常见,或者是否有其他可用方法。在方框 □ 中,我想写一些简短的数学陈述,例如“对于所有 $p$:素数,在 $\Bbb{Q}_p$ 上都有解,并且在 $\Bbb{R}$ 上都有解”。
我尝试了下面的代码,但是它坏了。
\usepackage{tikz}
\usepackage{amssymb} % For \Bbb
\begin{tikzpicture}
% Draw boxes
\node[draw, rectangle, align=center] (box1) at (0,0) {has
solution on $\Bbb{Q}$};
\node[draw, rectangle, align=center] (box2) at
(5,0) {has solution on $\Bbb{Q}_p$ for all $p$ : prime\\ and on
$\Bbb{R}$.};
\node[draw, rectangle, align=center] (box3) at (10,0)
{\Sha evaluates its failure};
% Draw arrows
\draw[->] (box1) -- node[above,midway] {always holds}
(box2);
\draw[->] (box2) -- node[above,midway] {not always hold}
(box1);
\end{tikzpicture}
答案1
不知道这个是否接近你的意图。
所做的更改:
补充几行遗漏的内容
总结你的选择风格
bx
使高度相等
改变箭头尖
用 替换
\Sha
未知\psi
对于箭头,最好用以下方法将其替换
--
为弯曲的to[in=,out=]
希望这有所帮助。
\documentclass[10pt,border=3mm,tikz]{standalone}
\usepackage{amssymb} % For \Bbb
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}[
bx/.style={draw, rectangle, align=center, % your options
minimum height=12mm, % equal height
},
>={Stealth}, % different arrow tip
]
% Draw boxes
\node[bx] (box1) at (0,0) {has solution on $\Bbb{Q}$};
\node[bx] (box2) at (5,0) {has solution on $\Bbb{Q}_p$ for all
$p$ : \\prime and on $\Bbb{R}$.};
\node[bx] (box3) at (10,0){$\psi$ evaluates its failure};
% Draw arrows
\draw[->] (box1) to[out=30,in=150] node[above] {always holds} (box2);
\draw[->] (box2) to[out=210,in=330] node[below] {not always hold} (box1);
\end{tikzpicture}
\end{document}
附言: 以下是一个例子你怎么能
- 用类绘制图表
standalone
- 包括其
pdf
via 包graphicx
答案2
这是一种可能性tikzcd
。
\documentclass{article}
\usepackage{tikz-cd, amssymb, amsmath}
\begin{document}
\begin{tikzcd}[cells={nodes=draw}, column sep=1cm]
\parbox[c][10mm]{4cm}{\centering has solution on $\mathbb{Q}$}\arrow[r, Rightarrow, shift left=5pt, "/"marking]
& \parbox[c][10mm]{4cm}{\centering has solution on $\mathbb{Q}_p$ for all $p$ : prime and on $\mathbb{R}$.}\arrow[l, Rightarrow, shift left=5pt]
\end{tikzcd}
\end{document}