我有:
\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 图片的宽度。我不知道子图本身是否有任何宽度属性。据我所知,它通常会从其内部继承其大小