这是在这里提出并‘回答’的一个问题的延续:
建议的答案都涉及使用 LaTeX 的内置字体控件进行调整,例如\tiny
,\footnotesize
等等。除了使用这些不灵活的命令,有没有办法使用 TikZ 的缩放选项?例如,我想这样做scale=0.5
并自动将轴标签剪切到 50% 大。
缩放选项提供了一种在tikzpicture
环境中缩放文本的便捷方法。有没有办法轻松地将其扩展到轴标签?
答案1
直接缩放字体并不总是最好的选择,因为如果按大比例放大,字体可能会变得“太粗”,如果按小比例缩小,字体可能会变得“太细”;字体开关是更改字体大小的正确方法。话虽如此,敲击提到his comment
,您可以使用scale=<factor>
选项代替font
链接答案中使用的相同样式:
every tick label/.append style={scale=0.5}
完整示例:
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{
every tick label/.append style={scale=0.5},
every axis/.append style={
axis x line=middle, % put the x axis in the middle
axis y line=middle, % put the y axis in the middle
axis line style={<->,color=blue}, % arrows on the axis
xlabel={$x$}, % default put x on x-axis
ylabel={$y$}, % default put y on y-axis
}
}
\begin{document}
\newcommand\aea{4}%%
\newcommand\aer{%%
(3* \aea * sin(x) * cos(x))/((sin(x))^3+(cos(x))^3)}%%
\newcommand\aex{\aer*cos(x)}%%
\newcommand\aey{\aer*sin(x)}%%
\begin{tikzpicture}
\begin{axis}[
xmin=-7,xmax=7,
ymin=-7,ymax=7,
grid=both,
xtick={-6,-5,...,5,6},
ytick={-6,-5,...,5,6},
]
\addplot [domain=0:90,samples=100,blue]({\aex},{\aey});
\addplot [domain=136:180,samples=100,red]({\aex},{\aey});
\addplot [domain=90:134,samples=100,green]({\aex},{\aey});
%% the asymptote:
\addplot [domain=-8:8,samples=10,dashed,blue]({x},{-x-\aea});
\end{axis}
\end{tikzpicture}
\end{document}