让我们举一个像这样的简单\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
您可以\RaggedLeft
从ragged2e
包中使用。
\documentclass[twoside]{book}
\usepackage{pbox,ragged2e}
\begin{document}
\noindent\fbox{\pbox{\textwidth}{\RaggedLeft Some text\\Text}}
\end{document}