加粗和加宽图形周围的花括号

加粗和加宽图形周围的花括号

我想在大约 3.5 x 5 英寸的图像周围添加花括号。当我使用以下命令执行此操作时,花括号有 5 英寸高,但非常细,因此看起来很糟糕。

 \newcommand{\bracedincludegraphics}[2][]{%
 \sbox0{$\vcenter{\hbox{\includegraphics[#1]{#2}}}$}%

   \left\lbrace

   \vphantom{\copy0}
   \right.\kern-\nulldelimiterspace

   \rbrace{\box0}}

如何使花括号更粗更宽。“更宽”是指从 左侧的一个点\lbrace到 顶部和底部的两个点的水平长度\lbrace太小( 的情况类似\rbrace)。基本上,我希望人们能够注意到花括号之间有一个 3.5 x 5 英寸的图形,而不是花括号看起来很瘦小。作为一个例子,看看 TeX stack exchange 徽标。这些括号的厚度会非常好,如果不是更粗的话。谢谢。

答案1

如果你准备加载 TikZ,这里有一个使用calligraphy包裹。

\documentclass{article}
%\url{https://tex.stackexchange.com/q/373803/86}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,calligraphy}


\begin{document}

\tikz {\node (a) {\includegraphics[width=.8\textwidth]{batman}}; \draw[decorate,line width=5mm,decoration={calligraphic brace, amplitude=1cm}] (a.north east) -- (a.south east); \draw[line width=5mm,decorate,decoration={calligraphic brace,amplitude=1cm}] (a.south west) -- (a.north west); }

\end{document}

显然,您可以将所有这些打包成一个命令。我选择了数字来显示效果,您可以根据需要更改它们。

带括号的图像

答案2

在此处输入图片描述

\documentclass[landscape]{article}
\addtolength\oddsidemargin{-1in}
\addtolength\textwidth{2in}
\usepackage{graphicx}

\begin{document}

\begin{center}

\raisebox{-.32\height}{\resizebox*{!}{5in}{\{}}%
\raisebox{-.5\height}{\includegraphics[width=3.5in,height=5in]{example-image}}%
\raisebox{-.32\height}{\resizebox*{!}{5in}{\}}}%


\end{center}


\end{document}

答案3

下面的内容比 David 的回答更精确一些,使得生成的图像构造的高度正好是 5 英寸。我们将{<img>}(一个小的<img>)放在一个盒子里,然后调整其大小,使其高度为 5 英寸。

在此处输入图片描述

\documentclass{article}

\usepackage[landscape,paper=a4paper,margin=5mm]{geometry}% Just for this example
\usepackage{graphicx}

\begin{document}

\resizebox{!}{5in}{% Resulting content will be exactly 5in tall
  \raisebox{\depth}{$\bigl\{$}%
  \includegraphics[height=\baselineskip]{example-image}%
  \raisebox{\depth}{$\bigr\}$}%
}

\end{document}

答案4

正如人们所料,ConTeXt 对此有内置支持。特别brace是,框架篱笆在 ConTeXt 中,这意味着可以将其设置为topframeleftframerightframebottomframe或 a \framed。括号实际上是使用 metapost 绘制的。

下面是一个说明用法的代码:

\useMPlibrary[fen] % For the brace fence
\useMPlibrary[dum] % For a random graphic

\defineframed[braceframe]
             [
               frame=off,
               leftframe=brace,
               rightframe=brace,
               loffset=3em,
               roffset=3em,
               framecolor=darkblue,
             ]

\starttext
\braceframe{\externalfigure[dummy][width=5in, height=3.5in]}
\stoptext

这使

在此处输入图片描述

相关内容