个性化漂浮风格

个性化漂浮风格

我想个性化一些浮动样式。这是我的 MWE:

\documentclass[a4paper,10pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}
\usepackage{float}
\usepackage{lipsum}

\floatstyle{ruled}
\newfloat{aff}{!ht}{lex}
\floatname{aff}{Affirmation}

\begin{document}
    \begin{aff}
        \lipsum[5]
    \end{aff}
\end{document}

我的目的是获取下图中的第二个示例,同时我正在获取第一个例子:

漂浮

描述一下我想要的:两行文字宽度相同,上方有单词“Affirmation”(粗体,无衬线)。如果可能的话,我希望这个浮动(如果您有其他解决方案,则不必是浮动)的文本宽度略有减少(且可修改)。

答案1

我从您的评论中得知,此环境不必是 LaTeX 意义上的“浮点数”。如果是这样,它肯定应该通过\newenvironment而不是 via 来实现\newfloat

minipage以下是建议的解决方案。请注意,您可以通过改变嵌入在环境中的宽度来更改环境的宽度aff

在此处输入图片描述

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english]{babel}

% filler text macro:
\newcommand\lips{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, 
   vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. 
   Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula 
   augue eu neque.}

\newenvironment{aff}{%
   \bigskip\centering
   \begin{minipage}{0.8\textwidth}
   \textbf{\textsf{Affirmation}}
   \medskip\hrule\medskip}{%
   \medskip\hrule\end{minipage}\par\bigskip}

\begin{document}
\hrule % just to demonstrate width of text block
\begin{aff}
    \lips
\end{aff}

\noindent   
\lips
\end{document}

相关内容