Unable to shrink log file due to snapshot replication
If you are sure that everything is replicated to all subscribers and you really need to shrink it right now, you can try this.


Execute the following snippet inside your replication database. It will mark all replications as successful and your replication queue will be empty. Be sure that this is really the case! Otherwise you may loose some elements which need to be replicated.


Script:

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, 
     @numtrans = 0, @time = 0, @reset = 1



Take a backup and tail the log. It should now be empty.