为什么我无法在我的轮盘中用丹麦字母 æ、ø、å 来表示名称?我想写 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
(请注意 æ 周围的括号),问题中的代码就会起作用。
没有必要使用\wheelchart
4 次。所有切片都可以用单个 绘制\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}