使用 xfrac 包时度数 (°) 符号消失

使用 xfrac 包时度数 (°) 符号消失

当我使用该包时,xfrac我的所有°-符号都消失了。

\documentclass[12pt,a4paper,headinclude,headsepline,twoside,parskip=half,DIV12,BCOR12mm,numbers=noenddot]{scrreprt}
\usepackage{rotating} 
\usepackage{ngerman}
\usepackage[latin1]{inputenc}
\pagestyle{headings}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{siunitx} 
%\sisetup{per-mode=fraction, fraction-function=\sfrac}
\usepackage{xfrac} 

\begin{document}

\ang{10}

10°

\si{\degree}

\end {document}

没有xfrac一切工作正常。如果我使用,则不会发生这种情况pdflatex

我正在使用带有 TexnicCenter 和 Miktex 2.9 的 Windows 7-64 位。

提前谢谢你的帮助!

再见,迈克尔

答案1

结束语:我在 Windows 7 上使用当前的 MiKTeX 2.9 系统,并且您给出的 MWE 没有任何问题(与@egreg 在他的评论中所说的相同)。

所以我猜你使用的 TeXLive 版本过时了?如果是这样,请先更新!

正如@Ulrike 在她的评论中所说,您使用了过时的包ngerman。最好改用包babel

KOMA-Script 的文档类scrreprt现在处理一些选项key=value

我已经更改了你的 MWE,将其漂亮地打印出来并使用了 KOMA-Script 语法:

\documentclass[%
  ngerman          % given to all packages using languages
 ,fontsize=12pt    % default is 11pt
 ,paper=a4         % default
 ,headinclude      %
 ,headsepline      %
 ,twoside          % default is oneside
 ,parskip=half     % 
 ,DIV=12           % calculates typing area
 ,BCOR=12mm        % 12mm für die Bindung!
 ,numbers=noenddot %
]{scrreprt}

\usepackage[latin1]{inputenc}
\usepackage{babel}            % gets ngerman from class option

%\usepackage{amsmath}
%\usepackage{amssymb}
\usepackage{siunitx}

%\sisetup{per-mode=fraction, fraction-function=\sfrac}
\usepackage{xfrac} 

\begin{document}

\ang{10}

10°

\si{\degree}

\end {document}

答案2

我也无法重现这个错误。作为一种解决方法,也许你可以尝试$^\circ$使用度数符号?

相关内容