使用 xetex 命令编译时打印页面边框

使用 xetex 命令编译时打印页面边框
\usepackage[T1]{fontenc}
\usepackage{newtxtext}

我需要将字体设为 Times New Roman,以便使用上述软件包。当我使用 xetex 进行编译时,它可以工作,但它会删除我使用创建的页面边框\usepackage{tikz}。边框就像

\backgroundsetup{color=black,
                 scale=1,
                 opacity=1,
                 angle=0,
                 contents={
    \tikz[remember picture,overlay]\draw[line width=1pt] ( $(current page.south east) + (-1cm,1cm) $) rectangle ($(current page.north west) + (2.5cm,-1cm) $);}
    }

请帮忙!

答案1

这可以轻松完成,使用crop包。对于 Times New Roman 字体,您必须像以前一样使用 XeLaTeX 进行编译,但不是使用fontenc加载fontspec和选择字体\selecmainfont{system-font},而是使用 您可以选择系统中安装的任何字体。

\documentclass{article}
\usepackage{fontspec}
\usepackage[center,frame]{crop}
\setmainfont{Times New Roman}

\begin{document}
Some text in Times New Roman
\end{document}

另一个修复方法是pgf

\documentclass{article}
\usepackage{fontspec}
\usepackage{pgf}
\usepackage{pgfpages}
\selectmainfont{Times New Roman}

\pgfpagesdeclarelayout{boxed}
{ \edef\pgfpageoptionborder{0pt} }
{
    \pgfpagesphysicalpageoptions
    {%
    logical pages=1,%
    }
    \pgfpageslogicalpageoptions{1}
    {
    border code=\pgfsetlinewidth{4pt}\pgfstroke,%
    border shrink=\pgfpageoptionborder,%
    resized width=\pgfphysicalwidth,%
    resized height=\pgfphysicalheight,%
    center=\pgfpoint{.5\pgfphysicalwidth}{.5\pgfphysicalheight}%
    }%
}

\pgfpagesuselayout{boxed}
\begin{document}
Some text
\end{document}

相关内容