Leva gli asterischi 😀 Questo
`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[latin,italian]{babel}
\languageattribute{latin}{withprosodicmarks}
\begin{document}
La parola
\begin{otherlanguage}{latin}
\ProsodicMarksOn
ros=a
\ProsodicMarksOff
\end{otherlanguage}
ha la vocale breve.
\verb+ros=a+ produce \begin{otherlanguage}{latin}\ProsodicMarksOn ros=a \ProsodicMarksOff\end{otherlanguage}.
\end{document}`
Non mi dà problemi. Certo, credo, che \ProsodicMarksOn e -Off non hanno argomenti, ma servono soltanto come interruttori per il testo che racchiudono.
Va tutto bene, da me, anche scrivendo come fai tu, e anche levando fontenc e inputenc.
Il secondo errore secondo me è dovuto al fatto che LaTeX indente ^ come il carattere per mettere gli esponenti in matematica, e chiede un segno di dollaro.
Ciao
Tommaso