标签: tikz

如何使用tiks制作灰色圆盒

这是在这里提出的后续问题.我需要制作一个圆形灰色的盒子,如图所示.

http://img707.imageshack.us/img707/9705/screenshot20100718at913.png

基于答案,我尝试了一些东西,但没有那么富有成效.所以,另一个问题即将来临

我提出了以下命令,但它不起作用.小品内的逐字不编译.

\newcommand{\graybox}[1]{%
\noindent\begin{tikzpicture}%
  \draw node[draw=black,fill=black!10,rounded corners,inner sep=2ex,text width=\mytikzwidth] {%
  #1
  };%
\end{tikzpicture}%
}%

%% ERROR - verbatim doesn't work. 
\graybox{%
\begin{minipage}[b]{\mytikzwidth}
...
\begin{verbatim}
java -cp \$CLOJUREJAR:\$CLASSPATH clojure.lang.Script \$1
\end{verbatim}
...
\end{minipage}
}

我也试过环境,这也行不通.小型货不是坐在小型货箱内.

\newenvironment{grayboxx}%
{\noindent\begin{tikzpicture}%
  \draw node[draw=black,fill=black!10,rounded corners,inner
  sep=2ex,text width=\mytikzwidth] {%
}%
{};%
\end{tikzpicture}%
}

问题

  • LaTeX代码有什么问题?如何在tikzpicture中使用小写的逐字环境?
  • 你能教我一个更好的方法来实现灰盒子环境,如附图所示?

这是整个代码,我将编译结果附加到编译结果中.

http://a.imageshack.us/img571/7828/screenshot20100802at148.png

\documentclass{article}

\usepackage{tikz}

\newlength{\mytikzwidth}
\setlength{\mytikzwidth}{\textwidth}
\addtolength{\mytikzwidth}{-4ex} % this 10ex is just rule of thumb.

\newcommand{\graybox}[1]{%
\noindent\begin{tikzpicture}%
  \draw node[draw=black,fill=black!10,rounded corners,inner sep=2ex,text width=\mytikzwidth] {%
  #1
  };%
\end{tikzpicture}%
}% …

latex tikz

5
推荐指数
1
解决办法
2899
查看次数

在 tikzpictures 中使用宏?

tikzpicture我尝试使用以下内容压缩 a newcommand

\newcommand{\tchild}[3]{ child { node{#2} #3 edge from parent node[above]{#1} } }
%intended usage: \tchild{edge label}{vertex label}{child nodes}
Run Code Online (Sandbox Code Playgroud)

如果我将其应用于以下示例,我会得到一份工作文档。然而,下面给出的示例pdflatex给出了 a Package pgf Error: No shape named is known.(注意“named”和“is”之间的双空格)。如果我手动展开第二个,tchild我也会得到一份工作文档。有什么想法这里出了什么问题吗?

\begin{tikzpicture}
    \node{0} [grow'=right]
        \tchild{0}{1}{}
        \tchild{1}{0}{};
\end{tikzpicture}
Run Code Online (Sandbox Code Playgroud)

macros latex tikz

5
推荐指数
1
解决办法
4615
查看次数

tikz 思维导图/树或图形自动布局

tikz 思维导图适合小型布局,但是我正在寻找一种自动布局机制,允许自动布局任意内容。

tikz 思维导图的限制示例:如果我向路径添加循环增长,则节点之间的大小和距离不是最佳的。我想象的结果类似于 graphml 编辑器的输出,yed它运行得很好,但是没有与 TeX 的绑定。

layout latex tikz dot2tex

5
推荐指数
1
解决办法
1241
查看次数

Latex流程图线交叉线

我正在构建一个看起来几乎如我想要的流程图。我想修改的最后一个细节涉及两条相互交叉的线。

这是我的代码:

\tikzstyle{block1}    = [rectangle, rounded corners,  minimum width=3cm, minimum height=1cm, text centered, draw, fill=blue!20, text width=6cm]
\tikzstyle{block2}    = [rectangle, rounded corners,  minimum width=3cm, minimum height=1cm, text centered, draw, fill=blue!20, text width=3cm]
\tikzstyle{decision}  = [diamond, minimum width=3cm, minimum height=1cm, text centered, draw, fill=blue!20, text width=2cm] % node distance=3cm, inner sep=0pt
\tikzstyle{line}      = [draw, -latex']

\begin{figure}[ht]
    \begin{center}
        \begin{tikzpicture}[node distance = 2cm, auto]
        % Place nodes
            \node [block1] (1) {\textbf{\small Study of basic factors}\\    \footnotesize Plant characteristics, mechanisms of nuclide production and …
Run Code Online (Sandbox Code Playgroud)

latex flowchart tikz

5
推荐指数
1
解决办法
6832
查看次数

Tikz:两条边路径

我可以使用 \path 绘制一条穿过 2 条边的线吗?

考虑:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\tikzstyle{status} = [rectangle, draw=black, text centered, anchor=north, text=black, minimum width=2em, minimum height=2em, node distance=6ex and 7em, font=\bfseries]
\tikzstyle{line} = [draw,thick,-latex]
\tikzstyle{transition} = [font=\small]

\begin{document}
    \begin{tikzpicture}
    \node [status, fill=green] (T) {H};
    \node [status, fill=red, right=4em of T] (A) {A};
    \node [status, fill=gray, right=4em of A] (D) {D};

    \path [line] (T) -- (A) node[transition,pos=0.5,above,align=left] {$\#A \geq 1$};
    \path [line] (A) -- (D) node[transition,pos=0.5,above,align=left] {wait $\tau$ tick\\$\tau\sim\mathcal{G}(\lambda)$};
    %\path [line] (D) -| (T) node[transition,pos=0.83,left] {$p_{repl}$}; …
Run Code Online (Sandbox Code Playgroud)

latex tikz

5
推荐指数
1
解决办法
7111
查看次数

自动在 Tikz 节点之间居中放置标签

我是使用 Latex 包 Tikz 的新手,我正在尝试编写一个 Tableau。我的问题是在兄弟姐妹之间创建足够的空间,以便我可以在中间放置标签。这就是我所做的。我想尽可能避免手动间距,所以我正在寻找通用的解决方案。

 \begin{tikzpicture}[auto, node distance=1.3cm]


 \node (A) {$X^1$};
 \node (B) [below of=A] {$X^2$};
 \node (C) [below of=B] {$X^3$};
 \node (D) [below of=C] {$X^4$};
 \node (E) [below of=D] {$X^5$};  
 \node (F) [label={[label distance=-1cm] \color{green}{Complete}}, below left of=E,left=1cm] {$X^6$};
 \node (G) [below right of=E, right=1cm] {$X^7$};
 \node (H) [below left of=G,left=1cm] {$X^8$};
 \node (I) [label={[label distance=-1cm] \color{red}{Closed}}, below right of=G, right=1cm] {$X^9$};
 \node (L) [label={[label distance=-1cm] \color{red}{Closed}}, below of=H] {$X^{10}$};


 \path (A) edge  (B);
 \path (B) edge (C); …
Run Code Online (Sandbox Code Playgroud)

latex tikz

5
推荐指数
1
解决办法
7392
查看次数

如何在乳胶上绘制加权图?

我需要使用 LaTeX 绘制加权图,但我不知道如何将数字放在边缘上。这些数字就像每条边的成本。可以这样绘制图形:

\begin{tikzpicture}
\draw 
(1, 1) node[circle, black, draw](m){M}
(1, 3) node[circle, black, draw](i){I}
(1, 5) node[circle, black, draw](e){E}
(1, 7) node[circle, black, draw](a){A}
(3, 1) node[circle, black, draw](n){N}
(3, 3) node[circle, black, draw](j){J}
(3, 5) node[circle, black, draw](f){F}
(3, 7) node[circle, black, draw](b){B}
(5, 1) node[circle, black, draw](o){O}
(5, 3) node[circle, black, draw](k){K}
(5, 5) node[circle, black, draw](g){G}
(5, 7) node[circle, black, draw](c){C}
(7, 1) node[circle, black, draw](p){P}
(7, 3) node[circle, black, draw](l){L}
(7, 5) node[circle, black, draw](h){H} …
Run Code Online (Sandbox Code Playgroud)

latex graph tikz

5
推荐指数
1
解决办法
3282
查看次数

使用 Tikz 连接节点而不跨越其他块

我想在我的代码中连接块B和M,而不让连接线“切割”F。如何强制连接放大连接线并避开F?

\documentclass[11pt]{standalone}

\usepackage{tikz}
\usetikzlibrary{calc,shapes.geometric,arrows,positioning,intersections}

\begin{document}


\begin{tikzpicture}[auto,node distance=1cm,thick,
main node/.style={black,draw,minimum width=1.5cm,minimum height=0.75cm}]%circle,draw,font=\sffamily\Large\bfseries}]

\node[main node] (L)                     {L};
\node[main node] (F) [left = of L  ] {F};
\node[main node] (C) [below = of F  ] {M};
\node[main node] (B)    [right = of L  ] {B};
\node[main node] (AP)    [below = of B  ] {AP};
\node[main node] (A)    [below = of L  ] {A};
\node[main node] (H)  [right = of B  ] {H};
\node[main node] (G) [right = of H] {G};
\node[main node] (BR) …
Run Code Online (Sandbox Code Playgroud)

latex tikz

5
推荐指数
1
解决办法
5236
查看次数

TikZ - 带箭头的弧线

我正在学习 Tikz,希望有人可以帮助我实现以下目标,即我想在方程中的对象之间绘制有向弧。下面是我想要实现的目标的图片。 TikZ 中的箭头

我还附上了迄今为止我使用过的代码:

\documentclass{article}
\usepackage{amsmath,amssymb,braket,tikz}
\usetikzlibrary{tikzmark,calc}

\begin{document}
\begin{tikzpicture}
    $(x+2)(x+3)$
\end{tikzpicture}
\end{document}
Run Code Online (Sandbox Code Playgroud)

我还怀疑有一种方法可以在元素(例如数字和字母)之间指定直线或弧,而无需明确说明坐标。是这样吗?如果是的话,它将简化我想要实现的目标。

任何帮助将非常感激。

latex tikz

5
推荐指数
2
解决办法
2万
查看次数

绘制图例时 tikzplotlib 出现 AttributeError

我正在尝试使用 tikzplotlib 保存图形。但是,我遇到了 AttributeError:“Legend”对象没有属性“_ncol”。我目前使用 tikzplotlib 版本 0.10.1 和 matplotlib 版本 3.7.0。不使用“plt.legend()”一切正常。

下面是一个不起作用的示例:

import numpy as np
import matplotlib.pyplot as plt
import tikzplotlib

# Data
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)

# Plotting
plt.figure()
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.plot(x, y3, label='tan(x)')
plt.legend()

# Save as TikZ file
tikzplotlib.save("plot.tikz")

Run Code Online (Sandbox Code Playgroud)

python latex matplotlib tikz

5
推荐指数
1
解决办法
1972
查看次数

标签 统计

latex ×10

tikz ×10

dot2tex ×1

flowchart ×1

graph ×1

layout ×1

macros ×1

matplotlib ×1

python ×1