Interferência entre newtxtext e ntheorem

Interferência entre newtxtext e ntheorem

Tentei usar o LaTeX depois de um longo período de descanso e descobri quenovotextoeteoremacolidem entre si com a mensagem 'Teorema simples já definido'. Por outro lado,newtxmathnão parece interferir aqui.

\documentclass[openany,english]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{newtxtext}

\usepackage{amsmath, amssymb, graphicx}
\usepackage[amsmath, thmmarks, thref]{ntheorem}

\begin{document}

hello

\end{document} 

Procurei as documentações em PDF, mas não consegui encontrar o motivo;teoremadocumentação menciona sobre a possível interferência comamsmath, com o qual lidei corretamente (espero), mas nada foi mencionado sobrenovotexto. O mesmo para a documentação paranovotexto; nada foi mencionado sobreteorema.

Minha pergunta: o que devo fazer para resolver essa colisão? Se eu tiver que desistir do newtxtext (e possivelmente do newtxmath), quais fontes você recomenda no lugar dele que possivelmente não colidam com o ntheorem? (Acho que é muito útil desistir ...)

Desde já, obrigado.

Responder1

newtxtextCargas de pacotes amsthm. amsthme ntheoremnão podem ser usados ​​juntos. Os ntheoremmanuais recomendam usar a opção amsthm. Então você tem que evitar newtxtexto carregamento amsthm. O seguinte parece funcionar:

\documentclass[openany,english]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath,amssymb,graphicx}
\usepackage[amsmath,amsthm,thmmarks,thref]{ntheorem}
\PreventPackageFromLoading{amsthm}
\usepackage{newtxtext}

\begin{document}

hello

\end{document} 

Parece até funcionar sem opção amsthm.

Se você não usar uma classe KOMA-Script, será necessário carregar o pacote scrlfilepara obter o arquivo \PreventPackageFromLoading.

informação relacionada