轮图和丹麦字母 æ ø å

轮图和丹麦字母 æ ø å

为什么我无法在我的轮盘中用丹麦字母 æ、ø、å 来表示名称?我想写 Mængder,但这对我不起作用。

\documentclass[dvipsnames]{standalone}


\usepackage[latin1]{inputenc}                   % Input-indkodning af tegnsaet (UTF8)
\usepackage[danish]{babel}                  % Dokumentets sprog
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tikz,wheelchart}
\usetikzlibrary {decorations.markings}
\usetikzlibrary {decorations.text}
\usepackage {siunitx}
\usetikzlibrary {patterns}


\gdef\exampleforthismanual{%
    14/Apricot/Opsamling/,
    40/LimeGreen/Mængder/,
    20/Melon/Funktioner/%
}

\begin{document}
    
    
\begin{tikzpicture}
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=, domain=-60:180, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{\exampleforthismanual} 
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=, domain=180:360, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{
        16/Peach/Eksponentielle og logaritmefunktioner/
    }
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=,arc data style={text color=white},, domain=360:450, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{
        50/Plum/Potensfunktioner/
    }
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=, domain=450:540, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{
        50/WildStrawberry/Vektorer/
    }    
    \end{tikzpicture}

\end{document}

有谁能够帮助我?

答案1

\usepackage[latin1]{inputenc}正如 Marijn 和 Ulrike Fischer 先前指出的以及 Mico 的回答中所述,如果删除并Mængder替换为M{æ}ngder(请注意 æ 周围的括号),问题中的代码就会起作用。

没有必要使用\wheelchart4 次。所有切片都可以用单个 绘制\wheelchart。为此,键value=1被删除。相反,每个切片的第一个值用作键value

该选项text color=white仅通过密钥传递给第五个切片arc data style{5}

问题中,每个切片的代码都有/4 次。最后一个/可以删除。

该包wheelchart(我编写的)加载了该包,tikz因此\usepackage{tikz}被删除。此外\usetikzlibrary{decorations.markings}\usepackage{siunitx}\usetikzlibrary{patterns}对于此 MWE 而言是不必要的。

在此处输入图片描述

\documentclass[border=6pt,dvipsnames]{standalone}
\usepackage[danish]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{wheelchart}
\usetikzlibrary{decorations.text}
\begin{document}
\begin{tikzpicture}
\wheelchart[
  arc data=\WCvarC,
  arc data pos=0.5,
  arc data style{5}={text color=white},
  data=,
  domain=-60:540,
  inner plot={
    {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
    {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)}
  },
  outer plot={
    {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
    {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)}
  }
]{%
  80/Apricot/Opsamling,
  80/LimeGreen/M{æ}ngder,
  80/Melon/Funktioner,
  180/Peach/Eksponentielle og logaritmiske funktioner,
  90/Plum/Potensfunktioner,
  90/WildStrawberry/Vektorer%
}
\end{tikzpicture}
\end{document}

答案2

我建议您使用 LuaLaTeX 或 XeLaTeX(两者都是原生支持 unicode/utf8 的)来编译您的文档。(如果您必须使用 pdfLaTeX,请务必采纳 @UlrikeFischer 在评论中提出的建议。)我使用 LuaLaTeX 生成以下输出。

在此处输入图片描述

% !TEX TS-program = lualatex
\documentclass[dvipsnames,border=1pt]{standalone}

\usepackage{iftex}
\ifpdftex 
   %%\usepackage[utf8]{inputenc} % that's the default nowadays
   \usepackage[T1]{fontenc}
   \usepackage{lmodern}
   %% And be sure to employ Ulrike Fischer's suggestion
   %% (e.g., 'M{æ}ngder' instead of 'Mængder')
\else
   \usepackage{unicode-math} % load 'fontspec' automatically
\fi

\usepackage[danish]{babel}  % Dokumentets sprog
\usepackage{siunitx}
\usepackage{tikz,wheelchart}
\usetikzlibrary {decorations.markings}
\usetikzlibrary {decorations.text}
\usetikzlibrary {patterns}

\gdef\exampleforthismanual{%
    14/Apricot/Opsamling/,
    40/LimeGreen/Mængder/, % <-- write 'M{æ}ngder' for pdfLaTeX
    20/Melon/Funktioner/%
}

\begin{document}
    
\begin{tikzpicture}
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=, domain=-60:180, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{\exampleforthismanual} 
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=, domain=180:360, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{
        16/Peach/Eksponentielle og logaritmefunktioner/
    }
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=,arc data style={text color=white},, domain=360:450, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{
        50/Plum/Potensfunktioner/
    }
    \wheelchart[
    arc data=\WCvarC, arc data pos=0.5, data=, domain=450:540, inner plot={
        {int((#1)/180)*5+(0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5-((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    outer plot={ {int((#1)/180)*5+(-0.5-((-1)^Mod(int((#1)/180),2))*2.5)*cos(#1)},
        {(2.5+((-1)^Mod(int((#1)/180),2))*0.5)*sin(#1)} },
    value=1 ]{
        50/WildStrawberry/Vektorer/
    }    
\end{tikzpicture}

\end{document} 

相关内容