如何将文本与另一个对象的底部对齐

如何将文本与另一个对象的底部对齐

我有这些和弦模式,我想在它们旁边添加一些文本。问题是它与顶部对齐。我觉得应该有一种直接的方法可以将其与底部或中心对齐(对我来说两者都可以)。

为了把它弄到底,我已经尝试过摆弄:\flushbottom,,,,,\raggedbottom\vspace{}\\[-1em]\\topskip{}

为了使其居中我尝试:$\vcenter{\hbox{#1}}$

什么都没起作用。非常感谢您的帮助!

在此处输入图片描述

编辑:这是一个最小的工作示例。

\documentclass{article}

\usepackage{guitarchordschemes} % how to put fingers on guitar
\usepackage{lipsum} % lorem ipsum dolor sit

% chord scheme setup
\setchordscheme{
    rotate = -90,
    name-below = true,
}

% specifications for a C chord
\newcommand{\CChord}{\chordscheme[%
    name = C,%
    finger = {1/2, 2/4, 3/5},%
    ring = {1, 3},
    mute = {6}]
}

\begin{document}
    \CChord \lipsum[1]
\end{document}

我的完整和弦方案设置如下所示。但我认为只有旋转参数是相关的,因为rotate = 0文本是底部对齐的。

\setchordscheme{
    x-unit = 0.3cm,
    y-unit = 0.35cm,
    rotate = -90,
    finger-radius = 0.3,
    line-width = 0.2pt,
    strings = {6},
    tuning = {,,,,,},
    name-below = true,
    name-distance = 0.15em,
    name-format = \Large \bf,
    position-format = \normalsize,
}

答案1

您可以使用该adjustbox包:

\documentclass{article}

\usepackage{guitarchordschemes} % how to put fingers on guitar
\usepackage{lipsum} % lorem ipsum dolor sit
\usepackage{adjustbox}

% chord scheme setup
\setchordscheme{
    rotate = -90,
    name-below = true,
}

% specifications for a C chord
\newcommand{\CChord}{\chordscheme[%
    name = C,%
    finger = {1/2, 2/4, 3/5},%
    ring = {1, 3},
    mute = {6}]
}

\begin{document}
    \adjustbox{valign=b}\CChord \lipsum[1]
\end{document}

在此处输入图片描述

答案2

有一个使用\vspace和 的解决方案\hspace。这是一个硬编码的魔法数字解决方案,因此不太优雅。但它可以完成工作。

    \CChord 
    
    \vspace*{-1.1em}\hspace*{11.5em}{(Capo 2nd fret)}
    
    \subsubsection*{Verse 1} 
    Songtext, songtext, songtext \\
    Songtext, songtext, songtext \\

\CChord和之间的空行\vspace(...)是绝对必要的!

相关内容