【问题标题】:Vertically Centering text in Colorbox and or makebox [duplicate]Colorbox和/或makebox中的垂直居中文本[重复]
【发布时间】:2019-06-25 22:50:16
【问题描述】:

我正在尝试将颜色框中的文本垂直居中,但到目前为止我尝试的所有操作要么没有结果,要么将页脚推到下一页。

没有很多专门针对 LaTeX 的答案,而且我尝试从 HTML 和 CSS 翻译的代码也没有工作。

%---------------------------------------%
%   ARTIFICIAL FOOTER (fancy footer cannot exceed linewidth) 
%---------------------------------------%
\samepage
\null
\vspace*{\fill}
\hspace{-0.20\linewidth}\colorbox{complcol}{\makebox[1.5\linewidth][c]
{\mystrut \large
\textcolor{white}{555.000.0000} $\cdot$ $\cdot$  
\textcolor{white}{Nora -------} $\cdot$ $\cdot$  
\textcolor{white}{@gmail.com}
\textcolor{complcol}{\Huge{LLL}}}}

我希望文本位于颜色框的中心,理想情况下颜色框的高度也要更大(这就是末尾的“LLL”的用途)

It's a little difficult to see, but the text is vertically aligned at the bottom of the box.

【问题讨论】:

  • 给出一个最小的工作示例,否则人们将无法重现问题并找到解决方案。只是一句话。你为什么不调整支柱高度(我认为这是 \mystrut 的目的)而不是添加不可见的大字母来让你的盒子更高?它到目前为止更加灵活。
  • 谢谢!我对 LaTeX 有点陌生,还没有尝试过,但它奏效了! @alain

标签: latex pdflatex


【解决方案1】:

所以我实际上找到了另一个与调整支柱高度相关的代码 sn-p,它帮助我使事情至少〜稍微〜更居中。我想我知道它是如何工作的,但如果我错了,请有人纠正我......

\def\mystrut(#1,#2){\vrule height #1pt depth #2pt width 0pt}    

\hspace{-0.20\linewidth}\colorbox{complcol}{\makebox[1.5\linewidth][c]
{\mystrut(14.75,9.8) \large
\textcolor{white}{555.000.0000} $\cdot$ $\cdot$  
\textcolor{white}{Nora -------} $\cdot$ $\cdot$  
\textcolor{white}{@gmail.com}
\textcolor{complcol}}}

所以深度设置是改变文本基线的原因,它允许我控制文本的垂直“居中”程度,即使它不准确。不过还是想找一个更准确的解决方案...

【讨论】:

    猜你喜欢
    • 2017-06-15
    • 2012-02-16
    • 2013-10-15
    • 2014-12-21
    • 2017-10-27
    • 2012-05-11
    • 2016-12-23
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多