我知道在 Latex 中,可以在垂直和水平方向上使用花括号(括号)。我能以某种方式使用它在坐标平面上标记 y 的变化和 x 的变化吗?
这是我想要实现的目标的图像。
此图是在 Geogebra 4.2 中制作的,如您所见,这是一个非常简单的想法。但我必须使用钢笔工具绘制花括号,并使用 Latex 排版 delta y 和 delta x。为什么不对这两者都使用 Latex?
这是我实际使用 Latex 命令\rbrace
并\underbrace
制作括号的另一幅图像。
在这种情况下,效果很好。但是如果这条线的斜率更大,而我想要标记更大的距离,那么括号就不够长(或不够高)。我对这两个所做的就是增加它的“尺寸”以使其更大。但这会导致线条变粗。我可以通过一些参数控制括号的宽度和长度吗?
该命令的语法是什么?可能的参数是什么\underbrace
?有没有官方资源页面可以让我查找这些信息?比如命令目录?
答案1
您可以decoration={brace, amplitude=5pt}
从decorations.pathreplacing
tikz 库中使用。
\documentclass[tikz]{standalone}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\draw[dashed, thin,gray!50] (0,0) grid (12,12);
\draw[very thick, -latex](-1,0) -- (12,0);
\draw[very thick, -latex](0,-1) -- (0,12);
\draw[thick, ](0,0) -- (11,9);
\draw[very thick, ](8.5,6.95) -- (8.5,3);
\draw[very thick,rotate=0,decorate, decoration={brace, amplitude=5pt}] (8.7,6.95)--(8.7,3); %%% <----Puts the vertical brace
\draw[very thick, ](8.5,3) -- (3.7,3);
\draw[very thick,rotate=0,decorate, decoration={brace, amplitude=5pt}] (8.5,2.8) -- (3.7,2.8); %%% Puts the horizontal brace.
\node at (9.4,5) {\Large $\Delta y$};
\node at (6.1,2.36) {\Large $\Delta x$};
\node at (3.5,3.2) {\Large A};
\node at (8.4,7.25) {\Large B};
\node at (8.7,2.7) {\Large C};
\foreach \x in {1,2,...,11} { \draw[thick] (\x,0) -- (\x,-0.2); }
\foreach \y in {1,2,...,11} { \draw[thick] (0,\y) -- (-0.2,\y); }
\foreach \x in {1,2,...,11} { \node [anchor=north] at (\x,-0.3) {\x}; }
\foreach \y in {1,2,...,11} { \node [anchor=east] at (-0.3,\y) {\y}; }
\node at (-0.5,-0.5) {0};
\end{tikzpicture}
\end{document}
有关更多详细信息,请键入:texdoc pgfmanual
从命令提示符,或转到www.texdoc.net并搜索 pgfmanual。您可以完全使用 tikz 和/或 pgfplots 绘制图形。如果您觉得困难,请在 geogebra 中绘制图形,将其导出为 tikz 代码,并使用产生具有适当坐标的括号的行(代码中的注释指向这些行)。
答案2
你可以用TikZ
这个东西。将你的图像放置在tikzpicture
这样的环境中:
\documentclass{standalone}
\usepackage{tikz}
\usepackage[demo]{graphicx} % Do not use demo in your code!!!
\begin{document}
\begin{tikzpicture}
\node (pic) at (0,0) {\includegraphics{test.pdf}};
\coordinate (A) at (3,4); % Play arround to get the coordinates by hand
\coordinate (B) at (8,4);
\coordinate (C) at (8,8);
% Use the code from the Question mentioned bellow and use the defined coordinates
\end{tikzpicture}
\end{document}
然后使用 在 TikZ 中绘制花括号。
您还可以使用pgfplots
并将节点定位在某些特定的(x,y)坐标处,这将帮助您避免在搜索适当的A
、B
和C
坐标时进行手动操作。
这里有一些与 PGF 图中节点定位相关的答案:
手册pgfplots
可以在这里找到这里。