使所有乳胶浮点出现在降价文件中的精确位置

Making all latex floats appear at precisely the location in the markdown file

我正在使用 pandoc 和 xelatex PDF 生成器将我的文本文件(markdown 语法)转换为 PDF。使用的命令(只是为了让你明白这个想法):

pandoc --template=needHelp.tex markdownText.txt --pdf-engine=xelatex -o mwe.pdf

问题是 - 在 Latex 中,数字和表格是浮动的(并且它们四处浮动)。我不喜欢那样。我喜欢我放置它们的位置。

大多数人坚持只使用 markdown 或 latex,因此所有有效答案都是在 latex 中添加位置说明符 - 例如

\begin{figure}[hbt!]
    ... figure contents...
\end{figure}

但是我所有的文本、图形、表格等都在文本文件中,所以这不是一个选项。我需要在乳胶的序言中添加一些内容,以便模板知道我所有的数字都将准确地放在我放置它们的位置。

最小工作示例(由模板和降价文件组成):

1) 模板:

\documentclass[12pt]{scrartcl}

%Some Imports that are in the original template
\usepackage{color,soul}
\usepackage{tabu}
\usepackage{array}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{wrapfig}

\usepackage{xcolor}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{}
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\hypersetup{
$if(colorlinks)$
  colorlinks=true,
  linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
  filecolor=$if(filecolor)$$filecolor$$else$Maroon$endif$,
  citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
  urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
$else$
  pdfborder={0 0 0},
$endif$
  breaklinks=true}
\urlstyle{same}

\begin{document}
$body$
\end{document}

2) 降价:

# First level
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque cursus velit malesuada nisi luctus aliquet. Ut vehicula eros nisi, nec consectetur velit tempor blandit. Ut at nisl at ipsum pretium gravida. Curabitur interdum, diam non venenatis vehicula, neque ipsum congue ante, ut suscipit nisl ipsum eu metus.


## Second level
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque cursus velit malesuada nisi luctus aliquet. Ut vehicula eros nisi, nec consectetur velit tempor blandit. Ut at nisl at ipsum pretium gravida. Curabitur interdum, diam non venenatis vehicula, neque ipsum congue ante, ut suscipit nisl ipsum eu metus.

### Third level
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque cursus velit malesuada nisi luctus aliquet. Ut vehicula eros nisi, nec consectetur velit tempor blandit. Ut at nisl at ipsum pretium gravida. Curabitur interdum, diam non venenatis vehicula, neque ipsum congue ante, ut suscipit nisl ipsum eu metus.

# Whatever
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vitae mi enim. Sed in sapien ut ex pulvinar finibus. In feugiat vel risus quis finibus. Praesent quis imperdiet velit, id tempor nisl. Pellentesque in erat a felis bibendum bibendum. Nam nisl massa, rhoncus non est in, placerat dignissim risus. In viverra viverra leo quis suscipit. Nullam porta, augue eget sodales maximus, ex augue volutpat purus, non tempor nunc neque quis magna. Praesent tincidunt massa id vehicula tincidunt. Praesent nisl odio, elementum eget orci quis, facilisis ullamcorper nulla. Phasellus egestas placerat diam nec ultricies. Phasellus finibus molestie massa sed ornare. Donec magna tellus, viverra a gravida sit amet, iaculis eu nulla. Nullam non augue neque.

## Figure

![Very important image](sample.jpeg)
You won't be able to see it here...

# Intereseting stuff

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

所以这是不好我不想要这个

这是(我的想法是,如果我在图像前插入一个换行符,它会将图像放在正确的位置。但这是一个糟糕的解决方案,并且它失去了标题(无法应用):

此外 - 如果有人可以快速修复标题位于顶部,我也将不胜感激,但这不是我主要关心的问题。 我希望这足以描述 - 我不知道我是否可以提供更多...

谢谢!

您可以使用 float 包提供的 H 放置说明符。您可以使用

将其设为默认值
\usepackage{float}
\floatplacement{figure}{H}
\floatplacement{table}{H}