我正在尝试创建一个在左边距有一些图片的环境。以下是代码
\documentclass[twoside]{article}
\usepackage[paperwidth=170mm, paperheight=240mm, left=142pt, top=40pt,textwidth=280pt, marginparsep=6pt, marginparwidth=100pt, textheight=560pt, footskip=40pt,bindingoffset=30pt,asymmetric,reversemarginpar]{geometry}
\usepackage{lipsum}
\usepackage{sidenotes}
\usepackage{tikz}
\newcounter{sides}
\newenvironment{sideletter}[2]%
{\newcommand{\foot}{\includegraphics[width=#2]{#1}}%
\refstepcounter{sides}%
\par\makebox(0,0)[r]{\large\bfseries\sffamily\colorbox{red}{Ejercicio~\thesides}%
\hspace{6pt}%
}\ignorespaces}%
{\begin{marginfigure}
\hfill\tikz{\node at (0,0){\foot};}
\end{marginfigure}\bigskip}
\newenvironment{sideletter*}%
{\refstepcounter{sides}%
\par\makebox(0,0)[r]{\large\bfseries\sffamily\colorbox{red}{Ejercicio~\thesides}%
\hspace{6pt}%
}\ignorespaces}%
{\begin{marginfigure}
\hfill\tikz{\node at (0,0) {text};}
\end{marginfigure}\bigskip}
\setlength\parindent{0pt}
\begin{document}
\begin{sideletter}{imagen}{20pt}
\lipsum[4]
\end{sideletter}
\begin{sideletter}{imagen}{35pt}
\lipsum[6]
\end{sideletter}
\begin{sideletter*}
\lipsum[7]
\end{sideletter*}
\end{document}
它需要一个图形文件。
结果如下:
(来源:uclm.es)
这几乎就是我想要的。右边有一个段落,空白处有一些文本作为标题,段落底部的左边有一些图片。
我的问题是图片的底部与基线不对齐,因为我认为命令\includegraphics
内部\tikz
将原点视为图片的中心。我希望图片与段落的基线对齐,就像第三个带有单词“text”的示例一样。
答案1
好的,我找到了我想要的东西。那是环境问题marginfigure
。我不得不使用marginpar
,所以我的环境是:
\newenvironment{sideletter}[2]%
{\newcommand{\foot}{\includegraphics[width=#2]{#1}}%
\refstepcounter{sides}%
\par\makebox(0,0)[r]{\large\bfseries\sffamily\colorbox{red}{Ejercicio \thesides}%
\hspace{6pt}%
}\ignorespaces}%
{\marginpar{%
\hfill\tikz[baseline=0pt]\node[anchor=base] {\foot};}
\bigskip}