我会在我的乳胶笔记中多次使用以下代码。
\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。