我想将 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}