Simultaneously setting PlotMarkers and Mesh
You can post-process the output of ListLinePlot
to modify the Inset
s:
postProcess[markers_] := Module[{insets,
directives = Cases[#, {___, d_Directive, _Line} :> d, All]},
insets = Inset[#, {0, 0}] & /@ (Style @@@
Transpose[{Take[markers, Length@directives], directives}]);
# /. GeometricTransformation[i_, c_] :>
(GeometricTransformation @@@ Thread[{insets, Transpose@GatherBy[c, #[[1, 1]] &]}])] &
pmarkers = {"●", "○", "□", "◇"};
ListLinePlot[Table[Sin[x + j], {j, {1, 4}}, {x, 1, 10, 0.1}],
PlotMarkers -> pmarkers, ImageSize -> Medium, Mesh -> 30] //
postProcess[pmarkers]