将 tikzpicture 与盒子中心对齐?

将 tikzpicture 与盒子中心对齐?

我需要对齐以下 LaTeX 中的箭头,以便它们移动到框的中点。这意味着在框的中间,而不是像现在这样对齐在底部。这是我当前的代码:

\documentclass{article}

\usepackage{hyperref}
\usepackage{color}
\usepackage{tikz}

\addtolength{\oddsidemargin}{-.875in}
\addtolength{\evensidemargin}{-.875in}
\addtolength{\textwidth}{1.75in}

\addtolength{\topmargin}{-.875in}
\addtolength{\textheight}{1.75in}
\renewcommand*{\DefaultHeightofChoiceMenu}{22ex}
\renewcommand*{\DefaultWidthofChoiceMenu}{10ex}


\begin{document}

\begin{Form}

    \ChoiceMenu[print,combo,default=Box 1,name=box1,color=0.862745 0.0784314 0.235294]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad
    \begin{tikzpicture}
    \draw[->] (-1,2) -- (0,2); 
    \end{tikzpicture}
    \ChoiceMenu[print,combo,default=Box 2,name=box2, color=0.196078 0.803922 0.196078]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad
    \begin{tikzpicture}
    \draw[->] (-1,2) -- (0,2);
    \end{tikzpicture}
    \ChoiceMenu[print,combo,default=Box 3,name=box3, color=0.196078 0.803922 0.196078]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad
    \begin{tikzpicture}
    \draw[->] (-1,2) -- (0,2);
    \end{tikzpicture}
    \ChoiceMenu[print,combo,default=Box 4,name=box4, color=0.862745 0.0784314 0.235294]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad
    \begin{tikzpicture}
    \draw[->] (-1,2) -- (0,2);
    \end{tikzpicture}
    \ChoiceMenu[print,combo,default=Box 5,name=box5, color=0.862745 0.0784314 0.235294]{}{Item 1,Item 2, Item 3, Item 4, Item 5}

\end{Form}

\end{document}

任何帮助是极大的赞赏!

答案1

只是raise每一个arrow

在此处输入图片描述

完成后,tikzpictures 将在其基线上对齐。在这种情况下,tikzpicture 尺寸为 1cm 长,几乎没有高度。坐标(-1,2)(0,2)仅在 tikzpicture 内部有意义,但完成后,只有图片大小才重要。因此,2在这种情况下,垂直位置毫无意义。但您可以使用\raisebox将其移动到baseline您需要的位置。

\documentclass{article}

\usepackage{hyperref}
\usepackage{color}
\usepackage{tikz}

\addtolength{\oddsidemargin}{-.875in}
\addtolength{\evensidemargin}{-.875in}
\addtolength{\textwidth}{1.75in}

\addtolength{\topmargin}{-.875in}
\addtolength{\textheight}{1.75in}
\renewcommand*{\DefaultHeightofChoiceMenu}{22ex}
\renewcommand*{\DefaultWidthofChoiceMenu}{10ex}

\newcommand{\myarrow}{\raisebox{11ex}{\tikz \draw[->] (0,0)--++(1,0);}}

\begin{document}

\begin{Form}

    \ChoiceMenu[print,combo,default=Box 1,name=box1,color=0.862745 0.0784314 0.235294]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad\myarrow\quad
        \ChoiceMenu[print,combo,default=Box 2,name=box2, color=0.196078 0.803922 0.196078]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad\myarrow\quad
    \ChoiceMenu[print,combo,default=Box 3,name=box3, color=0.196078 0.803922 0.196078]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad\myarrow\quad
    \ChoiceMenu[print,combo,default=Box 4,name=box4, color=0.862745 0.0784314 0.235294]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
    \quad\myarrow\quad
    \ChoiceMenu[print,combo,default=Box 5,name=box5, color=0.862745 0.0784314 0.235294]{}{Item 1,Item 2, Item 3, Item 4, Item 5}
\end{Form}

\end{document}

相关内容