我在遇到的这个问题中提供了 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}