XELaTeX 中的浮動文本

XELaTeX 中的浮動文本

我有以下部分標題,它使用兩種不同的字體大小。

TeX 渲染的螢幕截圖

我想在最右側添加一系列 2-3 條垂直文字行,錨定到該部分邊界框的頂部,並且完全獨立於最左側使用的字體大小。

像這樣的東西(注意渲染螢幕截圖左側編輯的行):

TeX 渲染的螢幕截圖

我怎樣才能實現這個目標?

對 TeX 的不優雅表示歉意;我只使用了幾天。 (我正在使用 XƎLaTeX。)

\documentclass{article}

\usepackage{lipsum}
\usepackage[a4paper, margin = 0.4in]{geometry}
\usepackage{fontspec}
\usepackage{changepage}
\usepackage{mdframed}

\newcommand*{\sepline}{%
  \par
  \vspace{0.5mm}
    \begingroup
      \color{gray!55}%
      \hrule width\linewidth height 0.1mm
    \endgroup
  \vspace{3mm}
}

\pagenumbering{gobble}
\pagestyle{empty}

\setmainfont[Mapping=tex-text]{DejaVu Sans}

\begin{document}

\color{gray!185}

\setlength{\parindent}{3em}

\begingroup
    \setmainfont{DejaVu Sans ExtraLight}
    \setlength{\parindent}{0.5mm}
    {\color{gray!160}\fontspec[Scale=1.55]{DejaVu Sans ExtraLight}Subject\par\vspace{0.4mm}}
    {
        \setlength{\parindent}{1.7mm}
        \color{gray!200}
        \begin{tabular}{ l l }
            To: & {\hspace{1mm}DEF} \\
            From: & {\hspace{1mm}ABC} \\
            Sent: & {\hspace{1mm}Tue 24th Oct 2014 12:56:04PM}
        \end{tabular}
    }
    \vspace{0mm}
\endgroup

\sepline

\noindent Test content

\end{document}

答案1

編輯將右側堆疊頂部與“主題”頂部對齊

在標題中的“主題”之後,我對右側文字使用了右對齊\Longunderstack,用\hfill.我必須\smash這樣做,這樣它才不會影響左側的垂直間距。另外,由於“Subject”一詞放大了 1.55 倍,因此我必須垂直升高\Longunderstackby0.55\baselineskip以使這兩個數量的頂部對齊(否則“Subject”的底部與“Line 1”的底部對齊) 。

\documentclass{article}

\usepackage{lipsum,xcolor}
\usepackage[usestackEOL]{stackengine}
\usepackage[a4paper, margin = 0.4in]{geometry}
\usepackage{fontspec}
\usepackage{changepage}
\usepackage{mdframed}

\newcommand*{\sepline}{%
  \par
  \vspace{0.5mm}
    \begingroup
      \color{gray!55}%
      \hrule width\linewidth height 0.1mm
    \endgroup
  \vspace{3mm}
}

\pagenumbering{gobble}
\pagestyle{empty}

\setmainfont[Mapping=tex-text]{DejaVu Sans}

\begin{document}

\color{gray!185}

\setlength{\parindent}{3em}

\begingroup
    \setmainfont{DejaVu Sans ExtraLight}
    \setlength{\parindent}{0.5mm}
    {\color{gray!160}{\fontspec[Scale=1.55]{DejaVu Sans ExtraLight}Subject}
    \hfill
    {\footnotesize\smash{\raisebox{0.55\baselineskip}{\Longunderstack[r]{
      Line one\\
      Line two\\
      Line three\\
      Line four
    }}}}
\par\vspace{0.4mm}}
    {
        \setlength{\parindent}{1.7mm}
        \color{gray!200}
        \begin{tabular}{ l l }
            To: & {\hspace{1mm}DEF} \\
            From: & {\hspace{1mm}ABC} \\
            Sent: & {\hspace{1mm}Tue 24th Oct 2014 12:56:04PM}
        \end{tabular}
    }
    \vspace{0mm}
\endgroup

\sepline

\noindent Test content

\end{document}

在此輸入影像描述

相關內容