当我使用该包时,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$
使用度数符号?