Выравнивание графических элементов с помощью flowframe

Выравнивание графических элементов с помощью flowframe

введите описание изображения здесьЯ новичок в Latex! Мне удалось успешно привести текст в нужный формат, но у меня возникли проблемы с размещением отдельного графического элемента там, где он должен быть. По сути, он должен быть на левой стороне страницы с текстом левой рамки поверх него.

Однако это не совсем работает. На всякий случай, если вам нужно знать, symbol_strip — это изображение размером 4 x 20 см; я закомментировал его, так как оно просто появится не там, где нужно.

% Left frame
\begin{figure}
\hfill
% \includegraphics{symbol_strip.jpg}
\vspace{-2cm}
\end{figure}
\begin{flushright}

Tractor beat trailer give backwoods hee-haw gold frogskin plumb nugget. Liniment fancy rightly work chicken what cipherin' how ya. Heapin' backwoods her hospitality em got creosote overalls rodeo up. Townfolk soap out.

\end{flushright}\normalsize
\framebreak

И да, я использую Hillbilly, так как мой Lorem ipsum заржавел ;)

Я также попробовал использовать пример здесьсинтаксис похож на \centering для правого и левого направления?путем обертывания фигуры вокруг flatright, только на этот раз текст исчез. Запутался.

\documentclass[a4paper,11pt,final]{memoir}

\pagestyle{empty}

\usepackage{flowfram}
\usepackage{graphicx}  

% left frame
\newflowframe{0.2\textwidth}{\textheight}{0pt}{0pt}[left]
  \newlength{\LeftMainSep}
  \setlength{\LeftMainSep}{0.2\textwidth}
  \addtolength{\LeftMainSep}{2\columnsep}
% right frame
\newflowframe{0.7\textwidth}{\textheight}{\LeftMainSep}{0pt}[main01]


\begin{document}

\begin{figure}
\begin{flushright}
\includegraphics{symbol_strip.jpg}
\vspace{-2cm}
 Tractor beat trailer give backwoods hee-haw gold frogskin plumb nugget. Liniment fancy rightly work chicken what cipherin' how ya. Heapin' backwoods her hospitality em got creosote overalls rodeo up. Townfolk soap out.
\end{flushright}
\end{figure}

\end{document}

Я также включил изображение. Часть, похожая на синий кинжал, и есть то изображение, о котором идет речь.

решение1

Немного сложно сказать, что именно вы пытаетесь сделать, поэтому я не уверен, что это то, что вы ищете. Однако вы говорите, что хотите, чтобы текст был напечатан «поверх» изображения. Я не уверен, означает ли этовышекартинка илинадизображение.

Этот код помещает изображениеподтекст так, чтобы текст был напечатан поверх картинки. То есть картинка образует фон. Текст печатается на фоне.

\documentclass[a4paper,11pt,draft]{memoir}

\pagestyle{empty}

\usepackage{flowfram}
\usepackage{graphicx}
\usepackage{tikz}

% left frame
\newflowframe{0.2\textwidth}{\textheight}{0pt}{0pt}[left]
  \newlength{\LeftMainSep}
  \setlength{\LeftMainSep}{0.2\textwidth}
  \addtolength{\LeftMainSep}{2\columnsep}
% right frame
\newflowframe{0.7\textwidth}{\textheight}{\LeftMainSep}{0pt}[main01]


\begin{document}

\begin{tikzpicture}[remember picture, overlay, x=4cm, y=20cm]
    \node at (0,0) {\includegraphics[width=4cm,height=20cm]{symbol_strip.jpg}};
\end{tikzpicture}

\begin{figure}
\begin{flushright}
\vspace{-2cm}
 Tractor beat trailer give backwoods hee-haw gold frogskin plumb nugget. Liniment fancy rightly work chicken what cipherin' how ya. Heapin' backwoods her hospitality em got creosote overalls rodeo up. Townfolk soap out.
\end{flushright}
\end{figure}

\end{document}

Обратите внимание, что я использовал опцию черновика, чтобы устранить ошибки о том, что изображение не найдено. Это приводит к следующему:

Текст, наложенный на изображение в качестве фона

Я не уверен, почему вы сделали это фигурой. Если вы хотите, чтобы вещи были точно позиционированы, вы не хотите, чтобы TeX их перемещал, а именно это и говорит ему делать среда фигуры!

ИЗМЕНИТЬ (УДАЛЕНИЕ):

На основании вашего отредактированного вопроса я предполагаю, что вам не нужен текствышеизображение. Поскольку это вытеснило материал со страницы, я удаляю эту часть моего первоначального ответа.

ИЗМЕНИТЬ (ОБНОВЛЕНИЕ НА ОСНОВЕ ОБНОВЛЕННОГО ВОПРОСА):

Основываясь на опубликованном вами изображении, вы можете попробовать сделать что-то вроде следующего, заменив tikzpicture на фоновое изображение, имеющееся у вас под рукой.

\documentclass[a4paper,11pt,final]{memoir}

\pagestyle{empty}

\usepackage{flowfram}
\usepackage{graphicx}% not needed to produce my demo
\usepackage{xcolor}% not needed if you use a background image
\usepackage{tikz}

% left frame - alternatively, specify a larger proportion of \textwidth or set this width absolutely
\newflowframe{0.2\paperwidth}{\textheight}{0pt}{0pt}[left]
  \newlength{\LeftMainSep}
  \setlength{\LeftMainSep}{0.2\paperwidth}
  \addtolength{\LeftMainSep}{2\columnsep}
% right frame - alternatively, specify a smaller proportion of \textwidth or calculate width from the absolute width of the left flow frame etc.
\newflowframe{0.7\paperwidth}{\textheight}{\LeftMainSep}{0pt}[main01]

% recalculate left/right margins - or see alternatives above
\newlength{\mywidth}
\setlength{\mywidth}{\LeftMainSep}
\addtolength{\mywidth}{0.7\paperwidth}
\settypeblocksize{\textheight}{\mywidth}{*}

\begin{document}

  \begin{tikzpicture}[remember picture, overlay]
      \fill [fill=blue!20] (0,1cm) -- (0,-14cm) -- (4cm,-19cm) -- (4cm,1cm) -- cycle;
  \end{tikzpicture}

\vfill% or set \vspace*{whatever you like}
\hspace*{\parindent}% text in specimen is set into page somewhat
\begin{minipage}[c]{3cm}% adjust to taste
  \raggedleft
  Tractor beat trailer give backwoods hee-haw gold frogskin plumb nugget. Liniment fancy rightly work chicken what cipherin' how ya. Heapin' backwoods her hospitality em got creosote overalls rodeo up. Townfolk soap out.
\end{minipage}
\hspace*{1em}% avoid text hitting edge of frame or background - adjust to taste
\vfill\vfill% adjust to taste or reduce to one \vfill if setting \vspace*{} to a specific value above

\framebreak% force following text to next flow frame

\section*{Sphinx of black quartz}% demonstrate relative positioning of text in next frame

Peter Piper picked a pickled pepper.

\end{document}

который производит:

демонстрация с текстом поверх tikzpicture, заменяющим отсутствующее фоновое изображение, с текстом, расположенным очень приблизительно, как показано на целевом изображении, добавленном к обновленному вопросу

Обратите внимание на разницу между \paperwidth и \textwidth. Если вы не обнулите левое/правое поля, одной пятой \textwidth будет недостаточно, чтобы вместить изображение шириной 4 см. Поэтому, предполагая, что вам нужно что-то, что выглядит примерно как изображение, которое вы опубликовали, и что вы не хотите изменять это изображение, я предполагаю, что вы хотите, чтобы левая рамка потока была шире. Я сохранил пропорции теми же и установил поля на основе полученной ширины. Поэтому теперь поля очень маленькие. Если это не то, что вам нужно, вы можете увеличить долю ширины страницы, занимаемую левой рамкой потока относительно основной, или установить левую рамку потока на абсолютную ширину (например, 4 см или что-то еще) и соответственно рассчитать ширину основной рамки потока.

Если текст должен быть выше, увеличьте количество команд \vfill после мини-страницы, измените положение мини-страницы или просто установите необходимое вам количество свободного пространства перед мини-страницей.

Связанный контент