I have been trying to make a causal chain, but I have two problems: 1) arrow should be a standard arrow without any curve "->". 2) There is a gap between the arrow and the boxes.
My code look like this:
\documentclass[margin=12pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{MinionPro}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{calc,trees,positioning,arrows,chains,shapes.geometric,%
decorations.pathreplacing,decorations.pathmorphing,shapes,%
matrix,shapes.symbols}
\tikzset{
->=LaTeX,
punktchain/.style={
rectangle,
% fill=black!10,
draw=black, very thick,
text width=11em,
minimum height=3em,
text centered,
on chain},
line/.style={draw, thick, ->},
element/.style={
tape,
top color=white,
bottom color=blue!50!black!60!,
minimum width=12em,
draw=blue!40!black!90, very thick,
text width=10em,
minimum height=3.5em,
text centered,
on chain},
,every arrow/.append style={-LaTeX, >=LaTeX},
tuborg/.style={decorate},
tubnode/.style={midway, right=2pt},
}
\begin{document}
\begin{tikzpicture}
[node distance=.8cm,
start chain=going below,]
\begin{scope}[start branch=venstre,
%We need to redefine the join-style to have the -> turn out right
every join/.style={->, thick, shorten <=1pt}, ]
\node[punktchain, join=by]
(risiko) {Expectations};
\node[punktchain, on chain=going left, join=by {<-}]
(risiko) {Disconfirmation};
\node[punktchain, on chain=going left, join=by {<-}]
(risiko) {Satisfaction};
\node[punktchain, on chain=going left, join=by {<-}]
(risiko) {Repurchase Intention};
\end{scope}
\end{tikzpicture}
\end{document}
And my figure like this:

I would appreciate any kind of help.
Thank you!