我正在尝试绘制一个图形,但无法减小顶点(节点)的大小。是否有任何命令可以调整顶点的大小。我的 tex 文件是
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{calc}
\usepackage[upright]{fourier}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage{tkz-graph}
\thispagestyle{empty}
\usepackage{sagetex}
\begin{document}
%\begin{center} %% commented out by Andrew
\begin{tikzpicture}
\GraphInit[vstyle=Welsh]
%\tikzset{VertexStyle/.style = {shape=triangle}}
\Vertices[unit=3]{circle}{$0$,$a$,$2a$,$b$,$2b$,$a+b$,$2a+2b$,$a+2b$,$2a+b$}
%\SetVertexNoLabel
\AddVertexColor{black}{$0$,$a$,$2a$,$b$,$2b$,$a+b$,$2a+2b$,$a+2b$,$2a+b$}
%\Edges(G,E,F,G,B,D,E,C,D,A,C,B,A)\Edges(B,E)
\Edges($a$,$b$)
\Edges($a$,$2b$)
\Edges($a$,$a+b$)
\Edges($a$,$2a+2b$)
\Edges($a$,$a+2b$)
\Edges($a$,$2a+b$)
\Edges($2a$,$b$)
\Edges($2a$,$2b$)
\Edges($2a$,$a+b$)
\Edges($2a$,$2a+2b$)
\Edges($2a$,$a+2b$)
\Edges($2a$,$2a+b$)
\Edges($b$,$a+b$)
\Edges($b$,$2a+2b$)
\Edges($b$,$a+2b$)
\Edges($b$,$2a+b$)
\Edges($2b$,$a+b$)
\Edges($2b$,$2a+2b$)
\Edges($2b$,$a+2b$)
\Edges($2b$,$2a+b$)
\Edges($a+b$,$a+2b$)
\Edges($a+b$,$2a+b$)
\Edges($2a+2b$,$a+2b$)
\Edges($2a+2b$,$2a+b$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
\end{tikzpicture}
\end{document}
答案1
要更改/设置顶点的大小,只需重新定义即可VertexSmallMinSize
。例如,使用
\renewcommand*{\VertexSmallMinSize}{2pt}
(默认值为12pt
),你的图表将变成
完整代码如下:
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{calc}
\usepackage[upright]{fourier}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage{tkz-graph}
\thispagestyle{empty}
\usepackage{sagetex}
\begin{document}
\renewcommand*{\VertexSmallMinSize}{2pt}
\begin{tikzpicture}
\GraphInit[vstyle=Welsh]
%\tikzset{VertexStyle/.style = {shape=triangle}}
\Vertices[unit=3]{circle}{$0$,$a$,$2a$,$b$,$2b$,$a+b$,$2a+2b$,$a+2b$,$2a+b$}
%\SetVertexNoLabel
\AddVertexColor{black}{$0$,$a$,$2a$,$b$,$2b$,$a+b$,$2a+2b$,$a+2b$,$2a+b$}
%\Edges(G,E,F,G,B,D,E,C,D,A,C,B,A)\Edges(B,E)
\Edges($a$,$b$)
\Edges($a$,$2b$)
\Edges($a$,$a+b$)
\Edges($a$,$2a+2b$)
\Edges($a$,$a+2b$)
\Edges($a$,$2a+b$)
\Edges($2a$,$b$)
\Edges($2a$,$2b$)
\Edges($2a$,$a+b$)
\Edges($2a$,$2a+2b$)
\Edges($2a$,$a+2b$)
\Edges($2a$,$2a+b$)
\Edges($b$,$a+b$)
\Edges($b$,$2a+2b$)
\Edges($b$,$a+2b$)
\Edges($b$,$2a+b$)
\Edges($2b$,$a+b$)
\Edges($2b$,$2a+2b$)
\Edges($2b$,$a+2b$)
\Edges($2b$,$2a+b$)
\Edges($a+b$,$a+2b$)
\Edges($a+b$,$2a+b$)
\Edges($2a+2b$,$a+2b$)
\Edges($2a+2b$,$2a+b$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
\end{tikzpicture}
\end{document}
编辑
根据评论中的要求,如果您想重新缩放整个图片,比如说 50%,那么您可以使用
\begin{tikzpicture}[scale=0.5]
...
\end{tikzpicture}
通过上面的图表可以得出较小的图表:
请注意,这scale=0.5
只会重新调整环境的“图形元素” tikzpcture
,不会影响节点文本或节点大小等内容。为了完整起见,以下是完整代码:
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{calc}
\usepackage[upright]{fourier}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{fullpage}
\usepackage{tkz-graph}
\thispagestyle{empty}
\usepackage{sagetex}
\begin{document}
\tikzset{VertexStyle/.append style={minimum size=1pt}}
\renewcommand*{\VertexSmallMinSize}{1pt}
\begin{tikzpicture}[scale=0.5]
\GraphInit[vstyle=Welsh]
\Vertices[unit=3]{circle}{$0$,$a$,$2a$,$b$,$2b$,$a+b$,$2a+2b$,$a+2b$,$2a+b$}
%\SetVertexNoLabel
\AddVertexColor{black}{$0$,$a$,$2a$,$b$,$2b$,$a+b$,$2a+2b$,$a+2b$,$2a+b$}
%\Edges(G,E,F,G,B,D,E,C,D,A,C,B,A)\Edges(B,E)
\Edges($a$,$b$)
\Edges($a$,$2b$)
\Edges($a$,$a+b$)
\Edges($a$,$2a+2b$)
\Edges($a$,$a+2b$)
\Edges($a$,$2a+b$)
\Edges($2a$,$b$)
\Edges($2a$,$2b$)
\Edges($2a$,$a+b$)
\Edges($2a$,$2a+2b$)
\Edges($2a$,$a+2b$)
\Edges($2a$,$2a+b$)
\Edges($b$,$a+b$)
\Edges($b$,$2a+2b$)
\Edges($b$,$a+2b$)
\Edges($b$,$2a+b$)
\Edges($2b$,$a+b$)
\Edges($2b$,$2a+2b$)
\Edges($2b$,$a+2b$)
\Edges($2b$,$2a+b$)
\Edges($a+b$,$a+2b$)
\Edges($a+b$,$2a+b$)
\Edges($2a+2b$,$a+2b$)
\Edges($2a+2b$,$2a+b$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
%\Edges($a+b$,$$)
\end{tikzpicture}
\end{document}