Farklı çıktı xelatex ve lualatex (tikzpagenodes, tcolorbox ve arka plan paketleri dahil)
Bölüm açılışları sayfasının üst kısmına bir resim yerleştiriyorum. Resim tüm sayfa genişliğini doldurmalıdır. Aşağıdaki kod iyi çalışıyor LuaLaTeX, ancak onu çalıştırdığımda XeLaTeX(uygun konumlandırma elde etmek için 3 kez çalıştırılmalıdır) görüntü sayfanın yatay merkezine taşınıyor. Diğer nedenlerden dolayı belgeyi ile çalıştırmam gerekiyor XeLaTeX. Birlikte çalışmak XeLaTeXve gösterilen çıktıyı elde etmek için kodda neyi değiştirmeliyim LuaLaTeX?
DÜZENLE Örnek bir resim kullanmak için değiştirildi. Başlık, gösterilen resimlere uyacak şekilde değişecektir; ama kullanmanın etkisi XeLaTeXaynı.
\documentclass{book}
%%% Include image in chapter opening
\RequirePackage{tikzpagenodes}
%%% fill rectangle with image uisng tcolorbox
%%% https://tex.stackexchange.com/a/219424/2483
\RequirePackage{tcolorbox}
\tcbuselibrary{skins}
\usetikzlibrary{calc}
\usetikzlibrary{fadings}
%%% For the background
%%% https://tex.stackexchange.com/a/86702/2483
\usepackage[pages=some]{background}
\newlength{\bleendlength}
\setlength{\bleendlength}{5mm}
\newcommand{\chapimage}[1]{%
\backgroundsetup{scale=1,placement=top,contents={
\tikz[remember picture,overlay] {%
\path[fill overzoom image=example-image-a, fill image opacity=1, path fading=east, fading angle=-30]
($(current page.north west)+(-\bleendlength, \bleendlength)$)
rectangle
($(current page.north east)+(\bleendlength, -6cm)$);
}
}
}
}
\begin{document}
\chapter{My first chapter}
\label{cha:my-first-chapter}
\chapimage{}\BgThispage
\end{document}
Çıktıyı düzeltin LuaLaTeX:
Yanlış çıktı XeLaTeX:
Yanıtlar
background'S seçeneğine iletilen contents(içinde saklanan \Background@Contents) değer zaten bir tikzpicture. Ve yuvalama tikzpicturetanımlanmamış bir davranıştır. Uygulanmasını Bkz \bg@materialiçinde backgroundv2.1, 2014/03/04:
\newcommand\bg@material{%
\begin{tikzpicture}[remember picture,overlay,scale=\Background@Scale]
\node[
rotate=\Background@Angle,
scale=\Background@Scale,
opacity=\Background@Opacity,
anchor=\Background@NodeAnchor,
xshift=\Background@HShift,
yshift=\Background@VShift,
color=\Background@Color,
inner sep=0pt
]
at (\Background@Position) [\Background@Anchor]
{\Background@Contents};
\end{tikzpicture}}%
Kaba bir girişim yeniden tanımlamaktır \bg@material.
% this example produces the same output with pdftex, xetex, and luatex
\documentclass{book}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usetikzlibrary{calc, fadings}
\usepackage[pages=some]{background}
\newlength{\bleendlength}
\setlength{\bleendlength}{5mm}
\makeatletter
\renewcommand\bg@material{%
\tikz[remember picture,overlay] {%
\path[fill overzoom image=example-image-a, fill image opacity=1, path fading=east, fading angle=-30]
($(current page.north west)+(-\bleendlength, \bleendlength)$)
rectangle
($(current page.north east)+(\bleendlength, -6cm)$);
}%
}%
\makeatother
\begin{document}
\chapter{My first chapter}\label{cha:my-first-chapter}
\BgThispage
\end{document}
Daha güzel çözümler, daha iyi yeniden tanımlamadan, başka bir arka plan paketi kullanarak özel bir sayfa stili sağlamaya kadar çeşitlilik gösterir \chapter(her bölüm başlığı sayfasına benzer bir arka plan efekti olmasını istediğinizi varsayalım).