Como colocar a Figura na Posição Exata onde desejamos em um documento LaTeX?

Como colocar a Figura na Posição Exata onde desejamos em um documento LaTeX?

Para um novo livro que estou trabalhando, que está em fase de submissão final, a Editora solicitou que colocássemos as Figuras nos Exemplos, assim que começassem. Por exemplo, se eu incluir uma Figura como parte de um Problema, o Editor gostaria que a Figura aparecesse assim que o Problema terminasse e a Solução começasse. Infelizmente, a Figura vem na próxima página do arquivo de saída (PDF) e não sei como fazê-lo. Minha dúvida é: Como colocar a Figura na Posição Exata onde desejamos em um documento LaTeX? Isto pode ser conseguido com a ajuda de algum pacote especial? Obrigado pela grande ajuda!

Responder1

Não use um float, pois os floats dizem ao LaTeX para mover o conteúdo para a 'melhor posição'. Em vez disso, use \captionofa embalagem capt-ofou captione um centerambiente ou similar para compensar a perda do figureespaçamento vertical. O exemplo demonstra que isso funciona bem ao gerar uma lista de figuras, mas não consigo criar imagens decentes no momento devido a um bug do Okular-on-X.

\documentclass[]{article}
\usepackage{capt-of}
\usepackage{graphics}

\begin{document}
\listoffigures

\begin{center}\includegraphics{example-image-a}\par\captionof{figure}{A figure.}\end{center}
\begin{center}\includegraphics{example-image-b}\par\captionof{figure}{A figure.}\end{center}
\begin{center}\includegraphics{example-image-c}\par\captionof{figure}{A figure.}\end{center}
\end{document}

Responder2

Isto pode ser conseguido com a ajuda de algum pacote especial?

Então, se eu entendi o problema, oEditordeseja manter todos os três elementos juntos nesta ordem: problema, imagem e solução. Não está claro para mim se o bloco inteiro deve aparecer no PDF como umflutuadorou ser colocado exatamente como solicitado nos textos, entre parágrafos específicos. Aqui, presumi o primeiro, que é ProblemSolutionum carro alegórico. Isso significa que o LaTeX colocará blocos de solução de problemas exatamente da mesma maneira que as imagens dentro figuredo ambiente, como um float, porém todos os três elementos sempre serão agrupados.

Você poderia atingir seu objetivo apenas colocando tudo no figureambiente. No entanto,flutuadorO pacote é muito útil aqui devido a algumas adições (veja o exemplo abaixo). Por exemplo, usará \captionum rótulo personalizado, você pode fazer uma lista de carros alegóricos personalizados, pode estilizar o carro alegórico, etc. \newfloatEle cria um ambiente personalizado, então tudo dentro dele será movido exatamente da mesma maneira que outros carros alegóricos padrão.

No exemplo, observe exatamente onde ProblemsSolutionos ambientes são colocados no texto e onde aparecem no PDF. Por exemplo, o primeiroProblemaé colocado após o primeiro parágrafo, mas aparece no topo da próxima página do PDF porque o LaTeX não encontra espaço suficiente. O segundo e o terceiro ProblemSolutionaparecem no PDF comoRequeridosporque agora há espaço suficiente para eles. Nos três casos, tudo ainda está agrupado.

O exemplo:

\documentclass[12pt]{book}
\usepackage{graphicx}
\usepackage{float}
\usepackage{caption}
\usepackage[colorlinks]{hyperref}
\usepackage{kantlipsum}

\newfloat{problem}{tbhp}{psf}[chapter]
\floatname{problem}{Problem}
\newenvironment{ProblemSolution}{%
  \begin{problem}
    \noindent\leftskip=2cm\rightskip=2cm\small
}{\end{problem}}
\captionsetup[problem]{font=small,labelfont=bf,width=\dimexpr\linewidth-4cm}%


% \usepackage{showframe}
% \renewcommand*\ShowFrameLinethickness{0.2pt}
% \renewcommand*\ShowFrameColor{\color{blue}}

\title{The Title}
\author{First Last}
\date{}


\begin{document}
\maketitle
\listof{problem}{List of Problems}

\chapter{First one}
First paragraph.
\kant[1]

\begin{ProblemSolution}
  \paragraph{Problem:}
  Some notes about a problem that should be a little longer and span multiple lines.

  \begin{center}
    \includegraphics[width=0.5\linewidth,height=0.25\linewidth]{example-image-a}
    \caption{Caption about the first problem}
  \end{center}

  \paragraph{Solution:}
  Something about solution.
\end{ProblemSolution}

Second paragraph.
\kant[2]

Third paragraph.
\kant[3]

Fourth paragraph.
\kant[4]

\begin{ProblemSolution}
  \paragraph{Problem:}
  Some notes about a problem that should be a little longer and span multiple lines.

  \begin{center}
    \includegraphics[width=0.5\linewidth,height=0.25\linewidth]{example-image-b}
    \caption{Caption about the second problem}
  \end{center}

  \paragraph{Solution:}
  Something about solution.
\end{ProblemSolution}


\chapter{Second two}
Fifth paragraph.
\kant[5-6]

\begin{ProblemSolution}
  \paragraph{Problem:}
  Some notes about a problem that should be a little longer and span multiple lines.

  \begin{center}
    \includegraphics[width=0.5\linewidth,height=0.25\linewidth]{example-image-c}
    \caption{Caption about the third problem}
  \end{center}

  \paragraph{Solution:}
  Something about solution.
\end{ProblemSolution}

Sixth paragraph.
\kant[7]
\end{document}

insira a descrição da imagem aqui

informação relacionada