如何使用 zwpagelayout 将书脊文本居中

如何使用 zwpagelayout 将书脊文本居中

我正在尝试使用zwpagelayoutCreateSpace 创建封面。到目前为止,我几乎一切都正常,但有一个问题。

\documentclass{article}
\usepackage[papersize={,10.5in},spine=1in,cropmarks,textwidth=7in,leftmargin=0in,nopagenumbers,color]{zwpagelayout}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[counterclockwise]{rotating}
\usepackage{graphicx}
\begin{document}
\pagestyle{empty}
\hbox to \textwidth{%
  \vbox to \textheight{\hsize \UserWidth \centering
back cover
}\hss
  \vbox to \textheight{\hsize \CropSpine \centering
        \begin{sideways}\fontsize{30}{30}\selectfont \textbf{The Title Which is Long\hspace{1in} The Author}\end{sideways}
        }\hss
  \vbox to \textheight{\hsize \UserWidth \centering
\begin{center}

front cover

\end{center}
}\hss}
\end{document}

在上图中,脊柱看起来很好,但如果我尝试添加带有以下内容的徽标:

\includegraphics[width=1cm]{logo}

整个书脊向左移动,不再居中。换句话说,将以下行替换为sideways

\begin{sideways}\fontsize{30}{30}\selectfont \textbf{The Title Which is Long\hspace{1in} The Author}\end{sideways}text

没有达到我的预期。如何才能将一些水平文本置于书脊上作者姓名下方的中央?我需要使用 minipages 吗?

以下替换sideways几乎让我到达了我需要的位置,但我不得不手动尝试该put命令的不同选项。可以自动化吗?

        \begin{sideways}\fontsize{30}{30}\selectfont
        \textbf{The Title Which is Long\hspace{1in}
        The Author}
        \begin{picture}(0,0)
        \put(50,-14){\turnbox{-90}{cats}}
        \end{picture}
        \end{sideways}

答案1

为了说明这个答案,我添加了demo选项并将graphicx其移至上面的加载zwpagelayout以使其生效。

您看到的问题是,侧边框与下一条文本排版在同一“行”,顶部对齐。实际上,您想在书脊处开始新行,将徽标放在下一行。 \\[2em] 开始新行并2em留出额外的垂直空间;根据您的需要进行调整。

可以通过以下方式实现:

\documentclass{article}
\usepackage[demo]{graphicx}  % DEMO ADDED FOR ILLUSTRATION
\usepackage[papersize={,10.5in},spine=1in,cropmarks,textwidth=7in,leftmargin=0in,nopagenumbers,color]{zwpagelayout}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[counterclockwise]{rotating}
\begin{document}
\pagestyle{empty}
\hbox to \textwidth{%
  \vbox to \textheight{\hsize \UserWidth \centering
back cover
}\hss
  \vbox to \textheight{\hsize \CropSpine \centering
        \begin{sideways}\fontsize{30}{30}\selectfont \textbf{The Title Which is Long\hspace{1in} The Author}\end{sideways}
        \\[2em] \includegraphics[width=1cm,height=1.2cm]{logo}
        }\hss
  \vbox to \textheight{\hsize \UserWidth \centering
\begin{center}

front cover

\end{center}
}\hss}
\end{document}

封面现在显示为:

book

相关内容