如何将我的页面裁剪为 tikz 图表的大小

如何将我的页面裁剪为 tikz 图表的大小

我想裁剪页面以使其完全适合其中的 tikz 图形。当我使用standalone文档类时,所有页面内容都变成一行。这是我的代码

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzstyle{myarrow}=[draw=black,-triangle 45]
\begin{document}
$X^2$ = $\frac{c}{b}$ \\

\begin{tikzpicture}
    \draw [myarrow] (0,0) -- (13,0) node [at end, below] {$\lambda$};
    \draw (0,2.2) -- (12,2.2);
    \draw[ultra thick, black] (0,0) sin (3,2);
    \draw[ultra thick, red] (3,2) cos (6,0);
    \draw[ultra thick, black] (6,0) sin (9,-2);
    \draw[ultra thick, red] (9,-2) cos (12,0);
\end{tikzpicture}\\

$A$  \hspace{1cm}Hello \\

C               \hspace{1.3cm}hello  \\

B        \hspace{1cm}hello \\

d               \hspace{1.4cm}hello  \\
\end{document}

我希望结果是这样的 在此处输入图片描述

但这就是我得到的 在此处输入图片描述

我也试过了preview,但是没用 从这里得到的想法

答案1

您可以使用varwidth独立选项将内容封装在varwidth环境中(来自varwidth包)。我必须为选项指定一些宽度,以避免\lambda左侧的箭头被裁剪掉:

\documentclass[varwidth=80cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzstyle{myarrow}=[draw=black,-triangle 45]

\begin{document}

$X^2$ = $\frac{c}{b}$ \par
\begin{tikzpicture}
    \draw [myarrow] (0,0) -- (13,0) node [at end, below] {$\lambda$};
    \draw (0,2.2) -- (12,2.2);
    \draw[ultra thick, black] (0,0) sin (3,2);
    \draw[ultra thick, red] (3,2) cos (6,0);
    \draw[ultra thick, black] (6,0) sin (9,-2);
    \draw[ultra thick, red] (9,-2) cos (12,0);
\end{tikzpicture}

$A$  \hspace{1cm}Hello\par\bigskip

C               \hspace{1.3cm}hello\par\bigskip

B        \hspace{1cm}hello\par\bigskip

d               \hspace{1.4cm}hello

\end{document}

在此处输入图片描述

如果需要,您可以使用该border选项添加一些边框。

与问题无关,但请不要使用 \\后跟\par(或空行);\par\bigskip如果需要,您可以使用。我不太明白为什么你\hspace的代码中有所有这些。也许你正在尝试实现枚举列表?在这种情况下,使用环境enumerate

相关内容