Tikz 软件包存在问题 - 寻求使用 minipage 或 makebox 的解决方案

Tikz 软件包存在问题 - 寻求使用 minipage 或 makebox 的解决方案

我在遇到的这个问题中提供了 3 个 MWE 示例,仅用于说明目的。

我试图将图像放在小页面内的页面右侧或左侧,并且根据页面是奇数还是偶数,文本之间没有间距。(确定该方面没有问题)我可以使用 TIKZ 包实现所需的输出 - 但是 - 因为我的文件中有很多,所以 tex 文件无法编译,因为使用 pdflatex 会耗尽内存(不,我不想使用 LuaLatex,因为我需要做太多的代码重新格式化)我已经将内存扩展到 Tex 系统的极限,但仍然无法编译。

在回顾了有关 Tex 内存等的文献之后,我决定重新评估是否可以在完全不使用 TIKZ 的情况下获得相同的结果,从而希望解决我的内存问题。

示例一使用 tikz,我想使用示例二来实现,但是我似乎无法找到一种在插入图形的地方不留空格的方法,而且 flushright 命令会将图像稍微放在文本宽度之外.....

示例 3 仅使用文本来右对齐,但正如您所见,它正确对齐并且与文本宽度符合预期......

任何想法或帮助都将不胜感激

\documentclass[A4paper, 10pt]{book}

\usepackage[paperwidth=210mm, paperheight=297mm, left=20mm, right=30mm, top=20mm, bottom=30mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{ifoddpage}
\usepackage{showframe}
\def\booktm{-30}


\begin{document}

\booktm \par \vspace{3.0\baselineskip}

EXAMPLE ONE - Using Tikz Package \par \vspace{1.0\baselineskip}
\begin{minipage}[c]{1.0\textwidth}
\begin{center}
\LARGE{JUST SOME TEXT HERE}\newline
and\newline
some more TEXT here\newline
and\newline
more and more TEXT\newline
\checkoddpage\ifoddpage\ \begin{tikzpicture}[overlay, remember picture]
  \node[anchor=north east] at ($(current page.north east)+(\booktm mm,\the\numexpr-45mm)$) {\includegraphics[scale=0.20, keepaspectratio=true]{"shp"}};
\end{tikzpicture}
\end{center}
\end{minipage}
\par
\vspace{3.0\baselineskip}

EXAMPLE TWO - TRYING TO USE FLUSHRIGHT and MINIPAGE \par \vspace{1.0\baselineskip}
\checkoddpage\ifoddpage\
\begin{minipage}[c]{1.0\textwidth}
\begin{center}
\LARGE{JUST SOME STUFF HERE} \newline
and \newline
some more stuff here \newline
\begin{minipage}[c]{1.0\textwidth}
\begin{flushright}
 \includegraphics[scale=0.20, keepaspectratio=true]{"shp"}
  \end{flushright}
 \end{minipage}
and \newline
more and more stuff also \newline
\end{center}
 \end{minipage}
\par
\vspace{2.0\baselineskip}

Example 3 Just some text only \par \vspace{1.0\baselineskip}
 \begin{flushright}
 Text on line 1 \\
 Text on line 2 \\
 ...
 ...
 \end{flushright}

\end{document}

舒张压

答案1

eso-pic这是用于放置图形的建议。

\documentclass[a4paper, 10pt]{book}

\usepackage[paperwidth=210mm, paperheight=297mm, left=20mm, right=30mm, top=20mm, bottom=30mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{ifoddpage}
\usepackage{showframe}
\def\booktm{-30}
\usepackage{eso-pic}

\begin{document}

\booktm \par \vspace{3.0\baselineskip}

EXAMPLE ONE - Using Tikz Package \par \vspace{1.0\baselineskip}
\noindent\begin{minipage}[c]{1.0\textwidth}
\begin{center}
\LARGE{JUST SOME TEXT HERE}\newline
and\newline
some more TEXT here\newline
and\newline
more and more TEXT\newline
\checkoddpage\ifoddpage\AddToShipoutPictureFG*{%
\setbox0\hbox{\includegraphics[scale=0.20,keepaspectratio=true]{example-image-duck}}%
\put(\LenToUnit{\booktm mm+\paperwidth-\wd0},\LenToUnit{\paperheight-45mm-\ht0})%
{\copy0}}%
\fi
\end{center}
\end{minipage}
\par
\end{document}

在此处输入图片描述

相关内容