我想在大约 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 中,这意味着可以将其设置为topframe
、leftframe
、rightframe
或bottomframe
或 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
这使