如何在同一行上显示两种不同大小的文本?

如何在同一行上显示两种不同大小的文本?

我想将 2 个不同大小的文本放在同一行。以下是我的标准:

  • 右侧是右对齐并且是正常大小
  • 左侧为左对齐,且较大
  • 必须根据文本的大小动态更改以适应,即没有预定义的小页面

目前,我正在尝试使用 \hfill,但它将右侧放在新行上,如图所示。任何帮助都将不胜感激!

\newcommand{\resumesection}[2]{
    \bigskip
    {\color{heading}\LARGE\bfseries\MakeUppercase{#1} \hfill \color{heading}\normalsize\bfseries\vfill\RaggedRight{#2}}\\
    {\color{heading}\rule{\linewidth}{1pt}\par}\medskip
}

以上文本的输出不是我想要的

答案1

这是需要的吗?

\documentclass[12pt]{article}
\usepackage{lipsum} 
\usepackage{xcolor}
\definecolor{heading}{named}{black}
\newcommand{\resumesection}[2]{
    \bigskip\noindent
    {\color{heading}\LARGE\bfseries\MakeUppercase{#1} 
     \hfill \color{heading}\normalsize\bfseries{#2}}\\[-0.6\baselineskip]
    {\color{heading}\rule{\linewidth}{1pt}\par}\medskip
}

\begin{document}

\resumesection{Experience}{References available upon request}
\lipsum[1-2]{}
\end{document}

在此处输入图片描述

答案2

你没有正确使用对齐方式。这里有一个使用tabularx\hfill使用它们之间设置标题:

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}
\usepackage{xcolor,tabularx}
\colorlet{heading}{red!65!black}

\newcommand{\resumesection}[2]{{%
  \par\bigskip
  \setlength{\arrayrulewidth}{1pt}%
  \color{heading}%
  \noindent\begin{tabularx}{\linewidth}{@{} X @{}}
    \LARGE\bfseries\MakeUppercase{#1}\hfill\normalsize\bfseries #2 \\
    \hline
  \end{tabularx}%
  \par\nobreak\medskip
}}

\begin{document}

\resumesection{Experience}{References Available upon Request}
\lipsum[1]

\end{document}

答案3

也许paracol对你来说是一个选择。

\documentclass{article}
\usepackage{paracol}
\begin{document}
\begin{paracol}{2}
\raggedright
{\large I love paracol\dots}
\switchcolumn
\raggedleft
\dots because it rhymes with crystal ball.
\switchcolumn
\raggedright
{\large All those who are hibernating in winter\dots}
\switchcolumn
\raggedleft
\dots are enjoying honey liquor and pineapple cake in summer.
\end{paracol}
\end{document}

在此处输入图片描述

相关内容