同时使用 pst-barcode、fontspec 和 standalone?

同时使用 pst-barcode、fontspec 和 standalone?

TikZ我正在尝试使用和文档类生成一系列标签standalone。通常,这可以正常工作,但这次我想使用系统字体并包含条形码。下面是一个示例,演示了我遇到的一些问题:

\documentclass[10pt,tikz,crop]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning}

\usepackage{fontspec}
\setmainfont[BoldFont={Arial Bold}]{Arial}
\newfontface\spacedfont[Colour=888888,LetterSpace=30.0]{Arial}%
\newfontface\titlefont[Colour=FFFFFFFF]{Arial}%

\usepackage{pstricks}
\usepackage{pst-barcode}
%\usepackage{auto-pst-pdf}

\newcommand*{\barcode}{%
    \begin{pspicture}(1.3in,0.49in)
        \psbarcode{9781860742712}{textsize=8 includetext height=0.49 width=1.3}{ean13}%
    \end{pspicture}%
}%

\tikzset{%
    every node/.style={%
        thick,
        minimum width=2in,
        node distance=0pt,
    },
    title block/.style={%
        font=\titlefont,
        fill=red,
    },
    spaced block/.style={%
        font=\spacedfont,
        fill=orange,
    },
    barcode block/.style={%
        fill=green,
        minimum height=1in,
    },
}
\begin{document}

\begin{tikzpicture}
    \node[title block]                   (title)   {This is a title};
    \node[spaced block,below=of title]   (spaced)  {Spaced Text};
    \node[barcode block,below=of spaced] (barcode) {\barcode};
\end{tikzpicture}

\clearpage 

\begin{tikzpicture}
    \node[title block]                   (title)   {This is a title};
    \node[spaced block,below=of title]   (spaced)  {Spaced Text};
    \node[barcode block,below=of spaced] (barcode) {\barcode};
\end{tikzpicture}

\end{document}

我的文档存在一些问题:

  • 使用独立文档类时,部分条形码会被切断(如果我切换到,它就会起作用article
  • 使用 XeLaTeX 时标题字体不是白色FFFFFFFF,但相同的代码适用于其他颜色和 LuaLaTeX?
  • 我尝试使用 LuaLaTeX 和auto-pst-pdf包来生成条形码,但失败了(我猜是因为非 LaTeX 字体?)。如果我注释掉fontspec相关代码,我会在第一页得到一个条形码,但它被旋转了,下一页上没有条形码。

是否可以修改上述代码以使其与 XeLaTeX 或 LuaLaTeX 一起使用?

答案1

我没有xelatex问题

\newfontface\titlefont[Colour=fffffe]{Arial}%

我使用当前的 TeXLive 2013

相关内容