def fix_style(style='<STR_LIT>', ax=None, **kwargs):
style = _read_style(style)<EOL>for s in style:<EOL><INDENT>if not s in style_params.keys():<EOL><INDENT>avail = [f.replace('<STR_LIT>', '<STR_LIT>') for f in os.listdir(<EOL>_get_lib()) if f.endswith('<STR_LIT>')]<EOL>raise ValueError('<STR_LIT>'.format(s) +<EOL>'<STR_LIT>' +<EOL>'<STR_LIT>'.format(_get_lib(), avail))<EOL><DEDENT><DEDENT>_fix_style(style, ax, **kwargs)<EOL>
Add an extra formatting layer to an axe, that couldn't be changed directly 
in matplotlib.rcParams or with styles. Apply this function to every axe 
you created.

Parameters
----------    
ax: a matplotlib axe. 
    If None, the last axe generated is used 
style: string or list of string
    ['basic', 'article', 'poster', 'B&W','talk','origin'] 
    one of the styles previously defined. It should match the style you 
    chose in set_style but nothing forces you to.
kwargs: dict
    edit any of the style_params keys. ex:

    >>> tight_layout=False

Examples
--------
plb.set_style('poster')
plt.plot(a,np.cos(a))
plb.fix_style('poster',**{'draggable_legend':False})    

See Also
--------

:func:`~publib.publib.set_style`
:func:`~publib.tools.tools.reset_defaults`