背景包 - 使用带换行符的文本

背景包 - 使用带换行符的文本

我正在为一本梵文大学出版物设计一个非常简单的封面。我使用“背景”包在封面顶部和底部添加一些“类似水印”的梵文文本,而标题等将放在页面中间。

一切都很好,只是我想在页面顶部显示两行“水印”文本,在页面底部显示三行文本。顶部显示正常(澄清:目前我在顶部显示三行文本,只是想看看是否可行)。但我无法让底部文本显示多行,只有一行。我尝试过用 \par 代替 \\,但同样不起作用。

我将给出整个代码,这样如果有人愿意,可以复制它(你不需要懂梵文!)。JFYI,我缩小了上部文本和下部文本之间的空间,这样就有空间容纳多行,但这没有任何作用。有人知道如何获得所需的效果吗?提前谢谢。(哦,这是我第一次在这里发布问题,所以欢迎对任何做错或遗漏的地方提出反馈。)

\documentclass[12pt,sanskrit]{memoir}
\usepackage[b6paper]{geometry}
\usepackage{graphicx}
\usepackage[pages=some]{background}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont[Script=Devanagari]{Siddhanta}
\usepackage{polyglossia}
\setdefaultlanguage{sanskrit}

\SetBgScale{1}
\SetBgContents{\parbox{12cm}{ %
    \normalsize अथातो ब्रह्मजिज्ञासा । जन्माद्यस्य यतः । शास्त्रयोनित्वात् । तत्तुसमन्वयात् ।\\ 
    अथ योगानुशासनम् । योगश्चित्तवृत्तिनिरोधः । तदा द्रष्टुःस्वरूपेऽवस्थानम् ।\\ 
    चैतन्यमात्मा । ज्ञानं बन्धः । योनिवर्गः कलाशरीरम् । ज्ञानाधिष्ठानं मातृका । \\
    [15cm]\rotatebox{0}{ %
    \normalsize अथातो भक्तिं व्याख्यास्यामः । सा त्वस्मिन् परमप्रेमरूपा अमृतस्वरूपा च । 
    अथातो भक्तिजिज्ञासा । सा पराऽनुरक्तिरीश्वरे । तत्संस्थस्यामृतत्वोपदेशात् । ज्ञानमिति चेन्न द्विष \\ 
    चैतन्यमात्मा । ज्ञानं बन्धः । योनिवर्गः कलाशरीरम् । ज्ञानाधिष्ठानं मातृका । उद्यमो भैरवः । \\}}}
\SetBgColor{gray}
\SetBgAngle{0}
\SetBgOpacity{0.6}

\begin{document}
\title {ॐ\\मोक्षसाधनसूत्रसंग्रहः\\
    \normalsize {नारदभक्तिसूत्र-\\
        शाण्डिल्यभक्तिसूत्र-\\
        पातञ्जलयोगसूत्र-\\
        वसुगुप्तकृतशिवसूत्र-\\
        बादरायणकृतब्रह्मसूत्र-\\
        समेतः, मूलमात्रः ॥\\}}
\date{}
\maketitle
\BgThispage
\thispagestyle{empty}
\noindent\begin{center}
    विवेकानन्दविश्वमहाविद्यालयम् 
    \par\end{center}
\newpage
नमस्ते सर्वभुतेभ्यो । 
\end{document}

在这里我将添加“之前”和“之后”的图像——当底部文本只接受一行时,以及在 Steven 使用 stackengine 修复之后。

只有一行: 在此处输入图片描述

修复后: 在此处输入图片描述

答案1

我无法编译,因此我将其转换为拉丁文本并使用 pdflatex 进行编译。但是,由于您的背景行不需要自动换行,因此我建议使用该stackengine包:

\documentclass[12pt,sanskrit]{memoir}
\usepackage[b6paper]{geometry}
\usepackage{graphicx}
\usepackage[pages=some]{background}
%\usepackage{xunicode}
%\usepackage{xltxtra}
%\setmainfont[Script=Devanagari]{Siddhanta}
%\usepackage{polyglossia}
%\setdefaultlanguage{sanskrit}
\usepackage{stackengine}
\setstackEOL{\\}
\setstackgap{L}{\normalbaselineskip}
\def\stacktype{L}
\def\stackalignment{c}
\SetBgScale{1}
\SetBgContents{\normalsize\stackunder[15cm]{\Longstack{%
     111 111 111\\ 
    222 222 222\\ 
    333 333 333}}{%
    \rotatebox{0}{\Longstack{%
    4444 444 444 4444 444 444 \\ 
    555 5555 555 555}}}}
\SetBgColor{gray}
\SetBgAngle{0}
\SetBgOpacity{0.6}

\begin{document}
\title {A\\BBBBB\\
    \normalsize {CCCCCC\\
        DDDDD\\
        EEEEE\\
        FFFFF\\
        GGGGG\\
        HHHHHH\\}}
\date{}
\maketitle
\BgThispage
\thispagestyle{empty}
\noindent\begin{center}
    IIIIIIIIIIIII 
    \par\end{center}
\newpage
JJJJJJJJJJJJ
\end{document}

在此处输入图片描述

背景文本水平居中,而普通文本似乎与样式有轻微的向左偏移。如果需要水平调整背景,则可以在末尾添加一个字距:

\SetBgContents{\normalsize\stackunder[15cm]{\Longstack{%
     111 111 111\\ 
    222 222 222\\ 
    333 333 333}}{%
    \rotatebox{0}{\Longstack{%
    4444 444 444 4444 444 444 \\ 
    555 5555 555 555}}}\kern30pt}

答案2

当我提出最初的问题时,我对 background 包和 \parbox 还不熟悉。事实上,我对 LaTeX 还很陌生,过去曾使用过 LyX。随着经验的增加,我找到了一个非常简单的原始问题解决方案:如何在页面底部获得多行“类似水印”的文本。那就是简单地使用 \parbox 两次,一次用于上方文本,一次用于下方文本。这样就不需要非常有用的 stackengine 包了。仅用于调用 background 的代码如下:

    \SetBgScale{1}
    \SetBgContents{\parbox{12cm}{ %
        {\fontspec[Script=Devanagari]{Siddhanta-Calcutta}
        \large अथातो ब्रह्मजिज्ञासा । जन्माद्यस्य यतः । शास्त्रयोनित्वात् । तत्तु\\ 
        अथ योगानुशासनम् । योगश्चित्तवृत्तिनिरोधः । तदा द्रष्टुः स्वरूपेऽ\\ 
        [13cm]\rotatebox{0}{ %
        \parbox{12cm}{\large अथातो भक्तिं व्याख्यास्यामः । सा त्वस्मिन् परमप्रेमरूपा । अमृ \\ 
        अथातो भक्तिजिज्ञासा । सा पराऽनुरक्तिरीश्वरे । तत्संस्थस्यामृत\\ 
        चैतन्यमात्मा । ज्ञानं बन्धः । योनिवर्गः कलाशरीरम् । ज्ञानाधिष्ठा}}}}}
    \SetBgColor{gray}
    \SetBgAngle{0}
    \SetBgOpacity{0.5}

简单封面正面

相关内容