Flushright が画像で機能しない

Flushright が画像で機能しない

vspace (-5cm) を調整して、小さなミニページを画像の上の右余白に揃えるのは困難でした。画像の右下隅に空白部分があり、そこにテキスト ブロックを配置する必要があります。テキスト ブロックは、その場所にありますが、余白からわずかに外れています (約 18pt)。これをドキュメントの残りの部分と揃えるにはどうすればよいでしょうか。これが私のコードです。

\documentclass{article}
\usepackage{lipsum}

\begin{document}

\begin{table}[!ht]
\begin{tabular}{  c  }
   \begin{minipage}{\textwidth}
      \includegraphics[width=.94\linewidth]{images/Fig-10} \\
\centering \textcolor{blue}{\lipsum[2]}\\ 

    \end{minipage}
  \end{tabular}
\end{table}

\begin{table}[!ht]
  \vspace{-7cm}
    \begin{flushright}
     \begin{tabular}{  c  }
\begin{minipage}{.4\textwidth}

\lipsum[11]

    \end{minipage}
  \end{tabular}
       \end{flushright}
\end{table}
\end{document}

答え1

  • 申し訳ありませんが、何を求めているのか不明です: 2 つの連続するフロート:
    • まず中央に画像とその下にテキストを配置します
    • ミニページのテキストを右にシフトした2番目
  • このような場合は、次の簡単なコードが役立つはずです。

編集:
以下のコメントから、次のことを得たいと結論付けることができます。

ここに画像の説明を入力してください

(赤い線はページレイアウトを示します)

これを実現する 1 つの方法は、 で定義されたノードを使用することですtikzpicture

\documentclass{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document

\usepackage{microtype}
\usepackage{graphicx}
\usepackage{tikz}

\begin{document}
    \begin{figure}[ht]
    \centering
\begin{tikzpicture}[inner sep=0pt]
  \node (image) {\includegraphics[width=0.94\linewidth]{example-image-duck}}; %{images/Fig-10}
  \node[text width=0.4\textwidth, 
        align=justify,
        below left=0pt] at (image.north east)
                {\lipsum[66]};
\end{tikzpicture}
\textcolor{blue}{\lipsum[1]}
    \end{figure}
\end{document}

関連情報