我正在用匈牙利语写一份文档,其中包含表示温度的圆圈符号。稍后我必须将文档转换为 docx,这样我只能使用一小部分 latex,例如,没有 siunitx 包。不幸的是,docx 无法从 magyar babel 的功能中受益,但在这个阶段,如果 latex 至少能产生良好的输出,我会很高兴。
不幸的是,LaTeX 的连字符处理得很糟糕,请参见下面的简单示例。我做错了什么吗?我有没有遵循一些好的做法?
\UseRawInputEncoding % https://tex.stackexchange.com/q/446650/
\documentclass[oneside]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\def\magyarOptions{defaults=hu-min} %it is fine without this line, but it is needed
\usepackage[magyar]{babel}
\begin{document}
The problem arises when latex tries to hyphen after the circle sign, $18$ C$^\circ$-ig. In this special case latex put circle two times. The \textbackslash def\textbackslash magyarOptions is required to reproduce this behavior.
\end{document}
输出为: