如何将LaTeX名片中二维码右侧的联系方式字段垂直居中?
解决LaTeX名片中联系方式垂直居中问题
我帮你搞定这个垂直居中的问题啦!核心问题在于你给两个minipage都用了[t](顶部对齐)选项,导致右边的联系方式块从顶部开始排布,没法和左侧二维码居中对齐。咱们只需要调整两个minipage的对齐方式,再清理掉多余的干扰间距就行:
修改后的完整代码
\documentclass[11pt,a4paper]{memoir} \setstocksize{55mm}{85mm} % UK Stock size \setpagecc{55mm}{85mm}{*} \settypeblocksize{45mm}{75mm}{*} \setulmargins{5mm}{*}{*} \setlrmargins{5mm}{*}{*} \usepackage{xcolor} \setheadfoot{0.1pt}{0.1pt} \setheaderspaces{1pt}{*}{*} \usepackage{fontspec} \checkandfixthelayout[fixed] \pagestyle{empty} \usepackage{pstricks} \usepackage{auto-pst-pdf,pst-barcode} \begin{document} \begin{Spacing}{0.75}% \noindent \textbf{Helena Doe}\\ \tiny subtitle \hfill {\color{gray}Division / Employer}\\ \rule{74mm}{.3mm}\\ % 修改1:把minipage的[t]改成[c],实现垂直居中对齐 \begin{minipage}[c]{33mm} \begin{pspicture}(25mm,25mm) \psbarcode{MECARD:N:Last name, First Name;URL:https://fqdn;EMAIL:helena@univ.edu;NOTE:GPG: ;;}{eclevel=L width=1 height=1}{qrcode} \end{pspicture} \end{minipage} \hspace{1mm} % 修改2:同样把这个minipage的[t]改成[c] \begin{minipage}[c]{42mm} \begin{flushleft} {\tiny \begin{tabular}{rl} {\color{gray}web} & https://fqdn/\\ {\color{gray}email} & helena@univ.edu\\ {\color{gray}email} & hxr42@gmail.com\\ {\color{gray}mobile} & +1 123 456 7890\\ \end{tabular} } \end{flushleft} \end{minipage} \rule{74mm}{0mm}\\ \texttt{\fontsize{2.84mm}{3.55mm}\selectfont 425B 030A B8D2 0316 CA1B 4709 CA83 5DDA EC31 CA56} % GPG KEY ID \end{Spacing} \end{document}
关键修改点说明
- 把两个
minipage的对齐选项从[t](顶部对齐)改为[c](垂直居中对齐),这样两个块就会以各自的中心对齐,自然实现联系方式和二维码的垂直居中。 - 去掉了原来没用的
\vspace{-0mm}、多余的Spacing嵌套和\vspace{2mm},避免这些额外间距干扰居中效果。
如果之后想微调上下间距,可以在右侧minipage里的tabular前后加\vspace{1mm}这类命令,但现在的代码已经能实现完美的垂直居中,用xelatex编译完全没问题~
内容的提问来源于stack exchange,提问作者complexinfinity
相关产品推荐
相关产品推荐

