我想裁剪页面以使其完全适合其中的 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
。