我写了以下命令:
\newcommand{\ger}[2]{{\noindent\raisebox{-0.2mm}
{\includegraphics[width=5.47mm,height=3.28mm]{Flag_1.pdf}}
\color{red} #1\nopagebreak\\\raisebox{-0.2mm}{\includegraphics{pol.pdf}}
\color{blue} \emph{#2}}\vspace{5pt}}
其用途如下:
\ger{First sentence}{Second sentence}
问题是,如何断言这两个句子将始终位于同一页且内容完整(不会有任何分页符)?我尝试使用 \nopagebreak,但它有时仍会中断第二句的部分内容。
答案1
\\
您可以使用以下方法\par\nobreak
来防止分页符:
\newcommand{\ger}[2]{{\noindent\raisebox{-0.2mm}
{\includegraphics[width=5.47mm,height=3.28mm]{Flag_1.pdf}}
\color{red} #1\par\nobreak\noindent\raisebox{-0.2mm}{\includegraphics{pol.pdf}}
\color{blue}\emph{#2}}\vspace{5pt}}
答案2
一个解决方案就是将整个内容放入 \minipage 中,并使该小页面浮动。
编辑
根据请求,举个例子:
\newcommand{\ger}[2]{%
\begin{figure}
\begin{minipage}{\textwidth}
\noindent
\raisebox{-0.2mm}{\includegraphics[width=5.47mm,height=3.28mm]{Flag_1.pdf}}
\color{red}{#1}\\
\raisebox{-0.2mm}{\includegraphics{pol.pdf}}
\color{blue}{\emph{#2}}
\end{minipage}
\end{figure}}
您可能还想添加 a\caption
和 a \label
。