New answers tagged

1

It is a lot easier to show than explain. \documentclass[]{scrartcl} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{tikz} \usetikzlibrary{positioning,arrows,arrows.meta,calc} \newsavebox{\tempbox} \begin{document} \tikzset{% pics/lightning/.style 2 args={code={% \draw[ arrows={-Stealth[scale=2]}] (#1) -- ($(#1)!.4!(#2) + ...


1

\documentclass{article} \usepackage{pst-node} \begin{document} \begin{pspicture}(-1,-2)(4,3) \pnodes(0,0){A}(3,0){B} \psset{arcangle=30} \pscustom[fillstyle=solid,fillcolor=black!20,linestyle=none]{ \ncarc{A}{B}\ncarc{B}{A} } \pcarc(A)(B)\naput{4} \pcarc(B)(A)\naput{5} \cnodeput[fillstyle=solid,fillcolor=white](A){A}{A} ...


1

I would draw the arc-fill first (using \pscustom), and then overlay the two end circles, each having a white fill to remove the end-points of the arc-fill: \documentclass{article} \usepackage{pst-node} \begin{document} \begin{pspicture} \pnode(0,0){A}% Identify node A \pnode(3cm,0){B}% Identify node B \ncarc[arcangle=30]{A}{B}\naput{4}% Place arc ...


3

You can add a \pscustom command: \documentclass[x11names]{standalone} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{ebgaramond} \usepackage{array} \usepackage{pstricks-add} \usepackage{auto-pst-pdf} \psset{unit = 2,dotsize = 2.5pt} \begin{document} \begin{pspicture}(-1,-1)(2,2) \psmatrix[rowsep=3cm,colsep=3cm,mnode=circle] [name=A]A ...


2

The problem comes from text height and text depth defined in tikzpicture options. In this way, they apply to all nodes, and right hand text is a node, so its vertical size is defined by these values. If you doesn't use text height and text depth, all other nodes won't be aligned, so it's not convenient to suppress them. As I don't know how to forget ...


2

The rework of cfr's graphs solution with scope to place the two graphs side-by-side, originating from our discussion with Alan. \begin{tikzpicture} \graph [grow right, nodes={draw, circle}, /tikz/every label/.append style={label distance=5pt}] { a/"1" -> 1[label=above:$S_1$] <-> 2[label=below:(b) $x_1+x_1x_2+x_2x_3$] -> ...


3

I don't know why you refuse to post compilable code, but whatever. Anyway, for something like that, I'd use fit to draw the boundaries around 2+ nodes. And I'd use a chain or the TikZ graphs stuff for the graph itself. For example, with a simple chain (no real need for a graph here): \documentclass[tikz,border=10pt,multi]{standalone} ...


6

Something like this? If I'm not wrong, it's difficult to insert nodes over a path defined with plot option which is what you used to draw the final lines. The solution consists in drawing the line with plot and use another command to place the label over it. In following code there are some other changes respect your original code. The first one is ...


4

One possibility \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{tikz} \usetikzlibrary{shapes.geometric, arrows} \begin{document} \tikzstyle{process} = [rectangle, text centered, draw=black, fill=orange!30] \tikzstyle{arrow} = [thick,->,>=stealth] \begin{tikzpicture}[node distance=1cm] \node (A) [process] {A}; \node (B) ...


0

A little example with circuits TikZlibrary. \documentclass[tikz,border=2mm]{standalone} \usetikzlibrary{circuits.logic.IEC} \begin{document} \begin{tikzpicture}[circuit logic IEC, huge circuit symbols] \matrix[column sep=10mm] { \node [nand gate] (nand) {}; & & \\ & \node [nor gate, inputs=nni] (nor) {}; & ...


0

If you don't specify text height and text depth, that is the default behaviour. To have them all the same height, set a minimum height. \documentclass[border=5mm]{standalone} \usepackage[latin1]{inputenc} \usepackage{tikz} \usetikzlibrary{calc, shapes, fit, positioning} \begin{document} \tikzset{ block/.style = {rectangle, draw, rounded corners, text ...


0

I used a \Centerstack on the text, and adjusted the text height and text depth. \documentclass[border=5mm]{standalone} \usepackage[latin1]{inputenc} \usepackage{tikz,stackengine} \setstackEOL{\\} \usetikzlibrary{calc, shapes, fit, positioning} \begin{document} \tikzset{ block/.style = {rectangle, draw, rounded corners, text width=6.0cm, text ...


2

To draw the coloured square behind the plot, simply place the \fill before the \addplot. Usually stuff is drawn in the order they're added to the code, so by adding the \fill first it ends up on the bottom. To add the box with the text you can use something like this: \draw[->,shorten >=1mm,shorten <=1mm] (rel axis cs:0.5,0.5) ...


2

Like this? \documentclass[tikz,border=2mm]{standalone} \usetikzlibrary{patterns,shapes.symbols,positioning} \usepackage{listings} \tikzset{data/.style={draw, tape, tape bend top=none}} \begin{document} \begin{tikzpicture}[scale=0.3, every node/.style={scale=0.78}] \node[data, scale=0.7] (bb3r) { \begin{lstlisting}[basicstyle=\ttfamily\scriptsize] Foo: ...


3

Here's a version which uses append after command in the definition of blackcorner to draw the 4 corners. The size can be configured using size=<dimension> in an optional argument to blackcorner which may also include other options for the corner nodes, if desired. Despite the name, one of the examples below shows how to create blue blackcorners. To ...


7

Since the locations are well-defined, you can get away with path picture of a node. \documentclass[tikz]{standalone} \begin{document} \begin{tikzpicture}[corner stone/.style={draw, path picture={ \foreach \x/\xi in {north/-1,south/1}{ \foreach \y/\yi in {west/45,east/135}{ \fill (path picture bounding box.\x\space\y) rectangle ...


2

You can still follow the relative positioning. I cleaned up the irrelevant parts a bit. \documentclass[tikz]{standalone} \tikzset{block large/.style={rectangle, draw, text width=8cm, inner xsep=0.25cm, rounded corners, text height=0.4cm, text depth=1.25cm, node contents=\mycontent{#1},name=#1 }, block medium/.style = {block ...


1

Actually since you're defining the text width of your box, you need to take care, that the inner sep adds to the size of the box. Therefore by defining the inner xsep and tweaking the size of your boxes results in: code: \documentclass[border=5mm]{standalone} \usepackage[latin1]{inputenc} \usepackage{tikz} \usetikzlibrary{shapes, arrows, arrows.meta} ...


0

Just add inner sep=0pt (using new style): \tikzset{ block/.style = { rectangle, draw, rounded corners, text depth=1.25cm, text height=0.4cm, inner sep=0pt, }, block_large/.style = {block, text width=8cm, }, block_medium/.style = {block, text width=4cm }, } to the node specifications --- inner sep is ...


2

It is important to note that you are not only using TikZ, but also PGFPlots. As described in section 4.17.1 (Accessing Axis Coordinates in Graphical Elements) in the manual, there are different coordinate systems in PGFPlots: axis cs: the axis coordinate system rel axis cs: a relative coordinate system, where the complete axis vectors are normalized to 1 ...



Top 50 recent answers are included