You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:35:32