如何在序言中自定义wrapfigure环境?

如何在序言中自定义wrapfigure环境?

我会在我的乳胶笔记中多次使用以下代码。

\begin{wrapfigure}[5]{r}{10ex}
\vspace{-2ex}
\includegraphics[width=10ex]{any_picture.jpg}
\end{wrapfigure}

{10ex}但是如果我更改所有图片的一个参数(例如,更改为) ,则会很笨拙。{5ex}如何wrapfigure在序言中自定义环境,以便我可以轻松更改所有图片的参数?以下是我的代码,请帮助我,谢谢。

\documentclass[a4paper,12pt]{article}
\usepackage{titletoc} 
\usepackage{graphicx, subfigure} 
\usepackage{wrapfig} 

\begin{document}
\begin{wrapfigure}[5]{r}{10ex}
\vspace{-2ex}
\includegraphics[width=10ex]{my_picture.jpg}
\end{wrapfigure}
text text text text text text text text text text text text text text text text text text text text text 

\begin{wrapfigure}[5]{r}{10ex}
\vspace{-2ex}
\includegraphics[width=10ex]{my_picture.jpg}
\end{wrapfigure}
text text text text text text text text text text text text text text text text text text text text text 

\begin{wrapfigure}[5]{r}{10ex}
\vspace{-2ex}
\includegraphics[width=10ex]{my_picture.jpg}
\end{wrapfigure}
text text text text text text text text text text text text text text text text text text text text text 
\end{document} 

答案1

这就是为什么你有宏。

\newlength{\mywidth}
\setlength{\mywidth}{10ex}
\newcommand{\mypos}{r}
\newcommand{\mylines}{5}

更改最后三行中的参数,并在代码中像这样使用它们:

\documentclass[a4paper,12pt]{article}
\usepackage{titletoc}
\usepackage{graphicx, subfigure}
\usepackage{wrapfig}
\newlength{\mywidth}
\setlength{\mywidth}{10ex}   %% <---- change here
\newcommand{\mypos}{r}       %% <---- change here
\newcommand{\mylines}{5}     %% <---- change here

\begin{document}
\begin{wrapfigure}[\mylines]{\mypos}{\mywidth}
\vspace{-2ex}
\includegraphics[width=\mywidth]{example-image-a}
\end{wrapfigure}
text text text text text text text text text text text text text text text text text text text text text

\begin{wrapfigure}[\mylines]{\mypos}{\mywidth}
\vspace{-2ex}
\includegraphics[width=\mywidth]{example-image-a}
\end{wrapfigure}
text text text text text text text text text text text text text text text text text text text text text

\begin{wrapfigure}[\mylines]{\mypos}{\mywidth}
\vspace{-2ex}
\includegraphics[width=\mywidth]{example-image-a}
\end{wrapfigure}
text text text text text text text text text text text text text text text text text text text text text
\end{document}

答案2

受到 Harish Kumar 发布的代码的启发。下面是我的另一个合适的答案。

\documentclass[a4paper,12pt]{article}
\usepackage{titletoc}
\usepackage{graphicx, subfigure}
\usepackage{wrapfig}

\newcommand{\testwrap}[1]
{\begin{wrapfigure}[5]{r}{10ex}
\vspace{-2ex}
\includegraphics[width=10ex]{#1}
\end{wrapfigure}}


\begin{document}
\testwrap{example.jpg}
text text text text text text text text text text text text text text text text text text text text text

\testwrap{example.jpg}
text text text text text text text text text text text text text text text text text text text text text

\testwrap{example.jpg}
text text text text text text text text text text text text text text text text text text text text text
\end{document} 

我只是将其定义\testwrap为(宏)指令集。这就是 Harish Kumar 提到的宏。谢谢 Harish Kumar。

相关内容