I used to use `inotifywait`. It met all my requirements so I just stuck to it. Allowed me to have LaTeX rendered to PDF in Evince on one side and write in Vim on the other side.
Since Evince reloads file if it changes on disk, that meant I had immediate feedback.
Since Evince reloads file if it changes on disk, that meant I had immediate feedback.