如何设置子图的最小宽度?

如何设置子图的最小宽度?

我有:

\subfigure[blah blah blah.]
{
\begin{tikzpicture}[/MyStyle]
    ... some stuff...
\end{tikzpicture} 
}

但是“某些东西”不够宽,子图中的文本会产生很多未充满的水平盒子。我想让子图更宽。我该怎么做?

答案1

自定义子图的宽度和高度的一般方法是使用adjustbox包。它提供修剪(也可以使用负值,因此可以放大)、剪辑、缩放、旋转等功能,这些功能也可以应用于 TikZ 图片。

子图左侧和右侧均加宽 1 厘米的示例:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{adjustbox}
\usepackage{subfig}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{figure}
\subfloat{Test figure}
\subfloat[The ball]{%
  \trimbox{-1cm 0cm -1cm 0cm}{%
    \begin{tikzpicture}
      \node[circle,shading=ball,ball color=red!80!white,minimum size=2cm] {};
    \end{tikzpicture}}}
\subfloat{Test figure}
\end{figure}
\end{document}

没有\trimbox:

子图

\trimbox

加宽子图

答案2

另一个选择是使用包subfigure中的环境subcaption

\documentclass{article}
\usepackage{caption}
\usepackage{subcaption}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{figure}
\begin{subfigure}{0.09\textwidth}
\centering
\rule{30pt}{20pt}
\caption{}
\end{subfigure}
\begin{subfigure}{0.8\textwidth}
\centering
    \begin{tikzpicture}
      \node[circle,shading=ball,ball color=red!80!white,minimum size=2cm] {};
    \end{tikzpicture}
    \caption{The ball}
\end{subfigure}
\begin{subfigure}{0.09\textwidth}
\centering
\rule{30pt}{20pt}
\caption{}
\end{subfigure}
\end{figure}
\end{document}

在此处输入图片描述

答案3

您可以改变 tikz 图片的宽度。我不知道子图本身是否有任何宽度属性。据我所知,它通常会从其内部继承其大小

相关内容