我想写这种形式的句子,
text1 text2
在我的报告第一页的同一句话中。我尝试使用 flushleft 和 I right,但得到的却是不同的句子中的每个文本,如下所示:
text1
text2
我使用了以下说明:
begin{flushleft}
\textbf{text1}
\begin{flushright}
\textbf{text2}
\end{flushright}
\end{flushleft}
我如何解决它?
答案1
像这样吗?(showframe
包装仅用于显示对齐,生产运行时只需将其移除)
flushleft
或环境flushright
每次都会引入一些垂直间距,这是造成两条不同线条的原因!
用于\hfill
简单的情况,或使用表格,用于更复杂的设置,(即换行等,如果使用“句子”而不是短词,则很有可能出现这种情况)
\documentclass{article}
\usepackage{showframe}
\begin{document}
\noindent
\textbf{text1}
\hfill
\textbf{text2}
\end{document}
更新,对句子进行一些换行
\documentclass{article}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{showframe}
\usepackage{array}
\newcolumntype{Y}{>{\RaggedLeft\arraybackslash}X}
\newcommand{\sentenceleftright}[2]{%
\begin{tabularx}{\textwidth}{@{}X@{}c@{}Y@{}}
#1 & & #2\\
\end{tabularx}%
}
\begin{document}
\parindent=0em
\textbf{text1}
\hfill
\textbf{text2}
\sentenceleftright{left}{right}
\sentenceleftright{And now (at last but not least) for something}{really really really really completely different}
\end{document}