如何将 tikz 绘图缩放到纸张宽度?

如何将 tikz 绘图缩放到纸张宽度?

为了用作 beamer 中的标题,我想将以下 tikz 图像缩放到 \paperwidth,保留 xy 比例。我似乎太笨了,找不到这个(简单?!)解决方案... 感谢您的帮助!

例子:

\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{A Frame}
\begin{tikzpicture} %
\draw[color=blue, fill=blue] (0,0) .. controls (5.30, 1.76) and (10.55, 1.32) .. (10.61, 1.32) -- (10.61, 1.75) -- (0,1.75) -- (0,0);        
\end{tikzpicture}
\end{frame}
\end{document}

答案1

上面链接的问题与之相关,但它是关于适应文本宽度的。因此,我希望以下内容会有所帮助。

tikzscale

\documentclass{beamer}
\usepackage{tikz}
\usepackage{tikzscale}
\usepackage{filecontents}
\begin{filecontents*}{myfig.tikz}
  \begin{tikzpicture} %
     \draw[color=blue, fill=blue] (0,0) .. controls (5.30, 1.76) and (10.55, 1.32) .. (10.61, 1.32) -- (10.61, 1.75) -- (0,1.75) -- (0,0);
  \end{tikzpicture}
\end{filecontents*}
\begin{document}
\begin{frame}{A Frame}
  \begin{center}
    \makebox[0pt]{%
        \includegraphics[width=\paperwidth]{myfig.tikz}
        }
  \end{center}
\end{frame}
\end{document}

adjustbox

\documentclass{beamer}
\usepackage{tikz}
\usepackage{adjustbox}
\begin{document}
\begin{frame}{A Frame}
  \begin{adjustbox}{width=\paperwidth,center}
    \begin{tikzpicture} %
       \draw[color=blue, fill=blue] (0,0) .. controls (5.30, 1.76) and (10.55, 1.32) .. (10.61, 1.32) -- (10.61, 1.75) -- (0,1.75) -- (0,0);
    \end{tikzpicture}
  \end{adjustbox}
\end{frame}
\end{document}

赤脚:

\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{A Frame}
  \begin{center}
    \makebox[0pt]{\resizebox{\paperwidth}{!}{%
    \begin{tikzpicture} %
       \draw[color=blue, fill=blue] (0,0) .. controls (5.30, 1.76) and (10.55, 1.32) .. (10.61, 1.32) -- (10.61, 1.75) -- (0,1.75) -- (0,0);
    \end{tikzpicture}%
    }%
    }
  \end{center}
\end{frame}
\end{document}

在此处输入图片描述

相关内容