我有以下代码来创建一些标签:
\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{tikz}
\usepackage{fontspec}
\setmainfont{Sketch Nothing}
\usetikzlibrary{calc,decorations.pathmorphing,patterns}
\newcommand\myLabel[1]{
\begin{tikzpicture}[decorate]
% Outside of the label
\node[text width=8cm, text height=4cm](myLabel) {};
\draw[line width=1pt,line cap=rect,lightgray] (myLabel.north west) -| (myLabel.south east) -| (myLabel.north west) -- cycle;
% Text
\node[font=\fontsize{34}{25}\selectfont,align=center,darkgray]{\content};
\node[anchor=east,font=\fontsize{12}{16}\selectfont,align=center,darkgray] at ([xshift=-0.5cm,yshift=-3.5cm]myLabel.north east) {\year};
\end{tikzpicture}
}
\begin{document}
\pagenumbering{gobble}
\def \year{2017}
\def \content{Confiture de\\ sureau}
\myLabel{Confiture de\\ sureau} \myLabel{s}
\def \content{Confiture\\ d'abricot}
\vspace*{4mm}
\myLabel{s} \myLabel{s}
\end{document}
它工作正常,只是撇号d'abricot
不是显示为撇号而是显示为 $ 符号。
字体库可用这里。在预览中,可以看到撇号在字体库中可用。
为了检查我的字体库是否能够生成撇号,我使用 imagemagick 生成了一张包含带撇号的文本的图像。效果非常好。
我怀疑问题出在 tikz 的使用上,但我不知道如何解决它。
Torbjørn T.提到它与 tikz 无关。你知道为什么会发生这种情况吗?