希望对于那些比我更擅长 LaTeX 的人来说,这很简单。我正在memoir
整理一份班级文档,并且像往常一样使用侧标题memoir
:
\begin{figure}
\begin{sidecaption}{Here's the caption.}
\includegraphics{filename.jpg}
\end{sidecaption}
\end{figure}
这当然会将“图 1.1:这是标题”打印到图旁边的空白处。但我希望它总是只说“这是标题”。我该如何使用 的memoir
侧标题来实现这一点?我使用的是
\usepackage[
labelformat=empty,
justification=raggedright
]{caption}
但这不允许我将标题与图形对齐,正如我希望的那样(左边距标题左对齐,右边距标题右对齐)。如果您能告诉我如何使用该caption
包来实现这一点,我也会非常高兴。
(我查阅了手册中的标题和侧标题文档,但似乎找不到需要更改什么来摆脱编号,而只能找到更改其样式的方法。)
编辑:我应该提到,这是一份双面文件,我需要外边距的标题。
答案1
您正在寻找的内容由环境提供sidelegend
:
\documentclass{memoir}
\usepackage{graphicx}
\sidecapmargin{right}
\begin{document}
\begin{figure}
\begin{sidecaption}{Here's the caption.}
\includegraphics[width=\linewidth]{example-image}
\end{sidecaption}
\begin{sidelegend}{Here's the legend.}
\includegraphics[width=\linewidth]{example-image}
\end{sidelegend}
\end{figure}
\end{document}
传说是未命名且未编号的标题。还有一个sidenamedlegend
环境提供命名但未编号的标题。
在twoside
模式下,以下代码似乎满足了outer
图例的要求:
\documentclass[twoside]{memoir}
\usepackage{lipsum}
\usepackage{graphicx}
\sidecapmargin{outer}
\makeatletter
\def\endsidelegend{%
\m@mscapend@fbox
\checkoddpage
\ifoddpage
\scapmargleftfalse
\captionstyle{\raggedright}
\else
\scapmarglefttrue
\captionstyle{\raggedleft}
\fi
\begin{lrbox}{\m@mscap@capbox}%
\begin{minipage}[c]{\sidecapwidth}%
%\sidecapstyle
\legend{\m@mscap@forcap}
\end{minipage}%
\end{lrbox}%
\m@mscapopboxes}
\makeatother
\begin{document}
\lipsum[1-4]
\clearpage
\begin{figure}
\begin{sidecaption}{Here's the caption.}
\includegraphics[width=\linewidth]{example-image}
\end{sidecaption}
\begin{sidelegend}{Here's the legend.}
\includegraphics[width=\linewidth]{example-image}
\end{sidelegend}
\end{figure}
\clearpage
\begin{figure}
\begin{sidecaption}{Here's the caption.}
\includegraphics[width=\linewidth]{example-image}
\end{sidecaption}
\begin{sidelegend}{Here's the legend.}
\includegraphics[width=\linewidth]{example-image}
\end{sidelegend}
\end{figure}
\end{document}
答案2
好吧,我想到了一个办法。我不确定这是否是最好的办法,但我最终得到了这个:
\renewcommand{\figurename}{} % Set the "Figure" part to null
\renewcommand{\thefigure}{} % Set the "1.1" part to null
\captiondelim{} % Set the ": " part to null (memoir-specific)