使用此网站的答案,我尝试实现顶部对齐的文本和图像,其中文本必须从页面左侧开始,而图片则位于右侧。但是,使用任何将表格拉伸到页面宽度的方法都会导致顶部对齐不起作用(tabularx 或 tabular* 同样如此)。
如何才能同时保持图片右对齐并且文本与图片顶部对齐?
\documentclass[border=10pt]{standalone}
\usepackage{pst-barcode}
\usepackage[crop=off]{auto-pst-pdf}
\begin{document}
\begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} r}
\vspace{0pt}Title Text &
\vspace{0pt}
\begin{pspicture}(0.7in,0.7in)
\psbarcode{http://www.ctan.org}{}{qrcode}
\end{pspicture}
\end{tabular*}
\end{document}
当表格定义如下时,它确实将文本和图片顶部对齐:
\begin{tabular}{p{0.8\textwidth} p{0.8in}}
\vspace{0pt}Title Text &
\vspace{0pt}
\begin{pspicture}(0.7in,0.7in)
\psbarcode{http://www.ctan.org}{}{qrcode}
\end{pspicture}
\end{tabular}
答案1
\vspace{0pt}
在列中有效,p
因为它是在 中设置的\parbox
。对于r
列,您可以使用adjustbox
:
\documentclass{article}
\usepackage{adjustbox}
\usepackage{pst-barcode}
\usepackage[crop=off]{auto-pst-pdf}
\begin{document}
\begin{tabular*}{\textwidth}{@{}l @{\extracolsep{\fill}} r@{}}
Title Text &
\begin{adjustbox}{valign=t}
\begin{pspicture}(0.7in,0.7in)
\psbarcode{http://www.ctan.org}{}{qrcode}
\end{pspicture}
\end{adjustbox}
\end{tabular*}
\end{document}
如果您希望在第一个单元格中换行,请执行类似的操作:
\documentclass{article}
\usepackage{adjustbox}
\usepackage{pst-barcode}
\usepackage[crop=off]{auto-pst-pdf}
\begin{document}
\begin{tabular*}{\textwidth}{@{}l @{\extracolsep{\fill}} r@{}}
\begin{tabular}[t]{@{}l@{}}
Title\\ Text
\end{tabular} &
\begin{adjustbox}{valign=t}
\begin{pspicture}(0.7in,0.7in)
\psbarcode{http://www.ctan.org}{}{qrcode}
\end{pspicture}
\end{adjustbox}
\end{tabular*}
\end{document}