Recall that given a Riemann Surface $X$, the divisor sheaf is the sheaf ${\cal D}$ which assigns to each open set $U$ the collection of maps $\phi:U \to \mathbb{Z}$ such that $\phi(p)=0$ for all but finitely many $p$ in $U$ with the obvious restriction maps. A partition of unity for a sheaf ${\cal D}$ subordinate to a locally finite open cover $\{ U_\alpha \}$ is a family $h_\alpha \in \mathrm{Hom}({\cal D}, {\cal D})$ such that the support of $h_\alpha \subseteq U_\alpha$ and $\sum_\alpha h_\alpha = \mathrm{Id}$.
Gunning, in his text "Lectures on Riemann Surfaces", claims that the divisor sheaf of a Riemann surface has partitions of unity subordinate to any locally finite cover (in other words, it is a fine sheaf). Unfortunately, he leaves it as an exercise to the reader to verify this and I have been unable to construct one myself. Any help would be greatly appreciated.