我正在使用 tex 模板中的壁纸包来通过 pandoc 生成 pdf。
tex 模板是:
\documentclass[12pt]{article}
\usepackage{lmodern}
\usepackage{amssymb,amsmath}
\usepackage{ifxetex,ifluatex}
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\setmainfont[]{Junicode}
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
\usepackage[]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
\IfFileExists{parskip.sty}{%
\usepackage{parskip}
}{% else
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}}
}{% if KOMA class
\KOMAoptions{parskip=half}}
\makeatother
\usepackage{xcolor}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\hypersetup{
hidelinks,
pdfcreator={LaTeX via pandoc}}
\urlstyle{same} % disable monospaced font for URLs
\usepackage{wallpaper}
\usepackage{changepage}
\usepackage[margin=1in]{geometry}
\usepackage{afterpage}
\ThisULCornerWallPaper{1}{letterhead.pdf}
\begin{document}
\begin{titlepage}
\newgeometry{top=2in,bottom=1in,left=1in,right=1in}
\afterpage{\aftergroup\restoregeometry}
$body$
\end{titlepage}
\end{document}
pandoc 命令是:
pandoc test.md -r markdown --template=letterhead.tex --pdf-engine=xelatex -o test.pdf
输出文件包含横向格式的壁纸图像,逆时针旋转 90 度并缩放以适合 x 尺寸。为什么会发生这种情况?
当我将壁纸源转换为 jpg 并更新我的模板文件以读取
\ThisULCornerWallPaper{1}{letterhead.jpg}
XeLateX 生成的输出文件具有正确的方向和缩放比例,解决了我的问题。
当我使用 LaTex 作为 pdf 引擎(而不是 XeLateX)时,模板可以按预期使用壁纸源格式 pdf 和 jpg。
也就是说,仅当使用 pdf 壁纸源并使用 XeLateX 作为 pdf 引擎时才会发生意外旋转。
我正在使用 XeTeX 3.14159265-2.6-0.99998(TeX Live 2017/Debian)