如何使pbox的内容右对齐?

如何使pbox的内容右对齐?

让我们举一个像这样的简单\pbox例子:

\documentclass[twoside]{book}
\usepackage{pbox, calc}
\begin{document}
\noindent\fbox{\pbox{\textwidth}{Some text\\Text}}
\end{document}

打印结果如下:

在此处输入图片描述

我希望Text第二行的内容能够右对齐。我尝试调整之前的代码,使其内容如下:

\documentclass[twoside]{book}
\usepackage{pbox, calc}
\begin{document}
\noindent\fbox{\pbox{\textwidth}{\begin{flushright}Some text\\Text\end{flushright}}}
\end{document}

当我尝试编译它时出现以下错误:

! LaTeX Error: Something's wrong--perhaps a missing \item.

即使有错误,仍然有一些输出,但并不完全正确(框边距太大):

在此处输入图片描述

我怎样才能正确地右对齐内容pbox

答案1

\documentclass[twoside]{book}
\usepackage{pbox, calc}
\def\flushRight{\leftskip0pt plus 1fill\rightskip0pt}
\begin{document}
\noindent\fbox{\pbox{\textwidth}{\flushRight Some text\\Text}}
\end{document}

结果

答案2

您可以\RaggedLeftragged2e包中使用。

\documentclass[twoside]{book}
\usepackage{pbox,ragged2e}
\begin{document}
\noindent\fbox{\pbox{\textwidth}{\RaggedLeft Some text\\Text}}
\end{document}

在此处输入图片描述

相关内容