Ho risolto così:
`\documentclass [11pt,a4paper,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{layaureo}
\usepackage{pgfplots}
\pgfplotsset{
mynormal/.style={
/pgfplots/width=.95\columnwidth,
/pgfplots/height=.8\columnwidth,
every mark/.append style={solid},
/pgfplots/grid=major,
/pgfplots/xminorgrids=true,
legend style={font=\footnotesize}
}}
\tikzset{mark options={solid}}
\begin{document}
\begin{tikzpicture}%
\begin{semilogxaxis}[mynormal,
xlabel={x label},
ylabel={y label},
xmin=1E-5,
xmax=1,
ymin=0,
ymax=7,
]
\addplot[dashed,color=black,line width=.2mm,mark=square%,%mark options={solid}
] coordinates {
(2E-5,0.2)
(1E-4,1)
(1E-3,2)
(1E-2,4)
(1E-1,4.5)
(1,6)
};
\end{semilogxaxis}
\end{tikzpicture}%
\end{document}`
Se invece inserisco l’opzione tra quelle di pgfplots non va probabilmente perchè viene sovrascritta da quella del grafico, o perlomeno questo mi viene in mente. Comunque in questo modo hai una soluzione globale, invece se vuoi che la cosa abbia effetto solo per quel grafico puoi specificare come opzione quella commentata e segnata in rosso al plot specifico. Spero di essere stato utile.
Ciao
Fra