3

わかりました、これはとても簡単に聞こえますが、私は何時間もグーグルで検索しましたが、それほど複雑ではない解決策を見つけることができません. 画像とテキストを含むテーブルを作成したいと考えています。テーブルのすべての行を同じ高さにしたい。そして、テキストが常に一番上から始まるようにします。すなわち

\begin{tabular}{l l}
some text & some text and some more text...\\ %both starting at the same height.
\includegraphics{aImage.eps} & (*)Some text...   %both starting at the same height.
\end{tabularx}

私の直感では、アスタリスク (*) のテキストの先頭は aImage の上部に垂直に配置する必要がありますが、そうではなく、正しく取得できません。[b] または [t] を追加しても役に立ちません。これを望んでいるのは私だけではないので、私は何を完全に間違えましたか.

4

2 に答える 2

1

おそらく、TikZ はその方法の 1 つです。でグラフィックを TikZ ノードに含めることが\node{\includegraphics{myfile.ext}}でき、次にボックスまたはグリッドを描画できます。テキスト ノードは、どこに配置してもテキストを保持できます。必要に応じて (それだけの価値のある写真があれば十分です)、pgffor を使用してループで作成できます。

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

\draw[step=2cm] (-4cm,0) grid (4cm,4cm);

\node at (-3cm,3cm) {Text};
\node at (-3cm,1cm) {includegraphics};

\end{tikzpicture}
\end{document}

これは完璧な答えではありません。多くの LaTeX ユーザーが好むよりも少し調整が必要です。ただし、この柔軟性により、「何かを機能させる」ような方法で問題を回避できる場合があります。

それが役に立てば幸い。

于 2010-11-10T02:14:42.960 に答える
0

問題は、私が理解しているように、含まれているグラフィックを、たまたま行よりかなり上に伸びた1行のテキストとして扱うため、その行の上部はベースラインより上のフォントのサイズであり、ベースラインではありません。画像の上部にあるため、それとの位置合わせはうまく機能しません。

私が通常これを解決したように見える方法は、テキストを適切なparbox、このようなもので囲むことです

\includegraphics{aImage.eps} & \parbox[b]{0.4\linewidth}{(*)Some text\vspace{3\baselineskip}}

ここでのポイントはparbox、下部を画像の下部に揃えてから、画像の下部に垂直方向のスペースを追加して、垂直方向のスペースの下部が整列されるようにし、テキストが上部にうまく配置されるようにすることです。もちろん、幅 (こちら0.4\linewidth) と必要な垂直方向のスペース (こちら3\baselineskip) は、表のセルの幅と画像の高さに基づいて自分で決定する必要があるため、この解決策は、単にマクロ化できるものには一般化されません。あちらへ。それでも、アライメントを正しく行うために手動で調整する必要がありますが、必要なときにいつでも使用するのはかなり簡単です.

于 2010-11-09T23:42:03.343 に答える