我使用此代码沿路径生成文本(这里是一条简单的圆形路径):
% --- --- --- --- --- QUELQUES TEXTES
\path [postaction={decoration={text along path, text={Tympan d'un astrolabe dans lequel les lignes horaires in{\'e}gales de 1{$^{\text{{\`e}re}}$} esp{\`e}ce
sont des cassiniennes {\`a} 1 p{\^o}le},text align=fit to path,pre length=2em, post length=2em},decorate}] { (175:\RCapricorne+.15) arc (175:5:\RCapricorne+.15) } ;
\path [postaction={decoration={text along path, text={D. Collin {\copyright} {$2012$}},text align=center},decorate}] { (200:\RCapricorne+.35) arc (200:228:\RCapricorne+.35) } ;
\path [postaction={decoration={text along path, text={Latitude: {$43^{\circ} 43^{\prime}$} N.},text align=fit to path,pre length=2em, post length=2em},decorate}] { (252:\RCapricorne+.35) arc (252:290:\RCapricorne+.35) } ;
但我不知道如何在此后置操作过程中更改文本大小。例如,由于第一个文本很长,我想调整文本大小。那么可以吗?以什么方式?
此处使用了代码。如果你是 TikZ 新手,那么你肯定不是最佳人选。
(这是正在使用的代码。在这个代码下没有什么是最佳的,因为我只是 TikZ 的新手......)
% Tracé complet du tympan d'un astrolabe planisphérique
% Author: Dominique COLLIN
%==============================================================================================
% MATERIEL :
% COMPILATION : nécessite un système Tex complet installé sur le disque dur.
% Tex Live 2012 pour macintosh intel. (http://www.tug.org/mactex/)
% pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
% LaTeX2e version < 2011/06/27 >
% TikZ and PGF sont des packages TeX pour la création de graphiques et dessins programmables.
% PGF 2012-05-18 CVS build.
% GNUPLOT version 4.4 patchlevel 3 pour macintoh intel
% Manuel TikZ = http://www.texample.net/media/pgf/builds/pgfmanualCVS2012-05-18.pdf
% TeXample.net is a web site dedicated to the wonderful world of TeX and friends.
% EDITEUR DE TEXTE = TexShop Version 3.11 pour macintosh Intel. (http://www.texshop.org)
% ==============================================================================================
%\documentclass[9pt]{article}% autres choix : report, book
\documentclass[8pt,article]{memoir}
%\documentclass[8pt]{standalone}
% ==============================================
\usepackage{etex}%
\usepackage[T1]{fontenc}
\usepackage[utf8,applemac]{inputenc}
\usepackage{lmodern, textcomp}
\usepackage{mathrsfs,bm}
\usepackage{amsmath,amssymb,amscd}
\usepackage{comment,relsize}
\usepackage[frenchb]{babel}
% ==============================================
\usepackage[babel=true,kerning=true]{microtype}%pour le package tikZ et les deux points``:''
% ------- TikZ packages.
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{arrows,calc,fit,through,intersections}
\usetikzlibrary{decorations} % LATEX and plain TEX when using TikZ
\usetikzlibrary{decorations.text}% texte le long d'un chemin....
\pgfplotsset{compat=newest}
%
%\pagestyle{empty}
% ==============================================
\begin{comment}
:Title: Tracé du tympan d'un Astrolabe planisphérique
:Tags: mathematical engine;geometry;mathematics;ancient astronomy
:Author: Dominique COLLIN
:Slug: astrolabe
\end{comment}
% -- -- -- -- -- -- -- -- -- --
\begin{document}
% -- -- -- -- -- -- -- -- -- --
\begin{tikzpicture}[line cap=round,line join=round, scale=1]
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
% DEFINITIONS DES CONSTANTES / PARAMETRES MODIFIABLES
% (Define a few constants for easy configuration and computation)
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
\pgfmathparse{ 43 + 43/60 +50/3600 }
\let\latitude\pgfmathresult% Latitude du lieu
% --
\pgfmathparse{ 23 + 26/60 }
\let\epsilon\pgfmathresult% Déclinaison du soleil au solstice d'été
% --
\def\rayon{2}% Rayon de la sphère céleste servant à la projection stéréographique
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
% CALCULS INITIAUX ET DIVERS
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
% -- Les rayons des cercles principaux, des colures des solstices, longueur des divers segments...
\pgfmathparse{ -cot(\latitude) }
\let\K\pgfmathresult% Constante pour le calcul de l'arc semi-diurne
\pgfmathparse{ 2*\rayon*tan((180-\latitude)/2) + 2*\rayon*tan(\latitude/2) }
\let\RHorizon\pgfmathresult% Rayon du cercle horizon
\pgfmathparse{ 2*\rayon*tan((90-\epsilon)/2) }
\let\RCancer\pgfmathresult% Rayon du colure d'ete
\pgfmathparse{ 2*\rayon*tan((90+\epsilon)/2) }
\let\RCapricorne\pgfmathresult% Rayon du colure d'hiver
\pgfmathparse{ 2*\rayon*tan((180-\latitude)/2) }
\let\Rmax\pgfmathresult% Rayon maximal de l'Astrolabe (ou limite des hectémories)
\pgfmathparse{ 2*\rayon*tan(\latitude/2) }
\let\Rmin\pgfmathresult% Rayon minimal de l'Astrolabe
\pgfmathparse{ (\RCapricorne+\RCancer)/2 }
\let\REcliptique\pgfmathresult% Rayon du cercle de l'écliptique
\pgfmathparse{ \RHorizon/2-2*\rayon*tan(\latitude/2) }
\let\yHorizon\pgfmathresult% Ordonnée du centre du cercle horizon
\pgfmathparse{ \rayon*(1/tan((\latitude+90)/2)-tan((\latitude-90)/2))) }
\let\yZenith\pgfmathresult% Ordonnée du Zénith
\pgfmathparse{ -2*\rayon*tan((90+\latitude)/2) }
\let\yNadir\pgfmathresult% Ordonnée du Nadir
\pgfmathparse{ -\epsilon+\epsilon/100 }%
\let\pas\pgfmathresult% Pour créer un pas en déclinaison dans l'intervalle [-epsilon;+epsilon].
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
% TRACES DES CERCLES, DES COURBES ET DES SEGMENTS
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
\begin{scope}% usage de "scope" afin de limiter l'effet de la commande \clip sur le reste de la figure générale
% -- -- -- -- -- -- -- -- -- --
\clip circle(\RCapricorne+1/150); % limitations de tous les tracés à l'intérieur du cercle du tropique du Capricorne (Hiver)
% -- -- --
%\draw [color=black] (0,0) circle(\Rmax); % Cercle maximal
%\draw [color=blue] (0,0) circle(\Rmin); % Cercle minimal
\draw [color=black] (0,0) circle(\RCancer); % Cercle du solstice d'été
\draw [color=black] (0,0) circle(\RCapricorne); % Cercle du solstice d'hiver
\draw [color=red] (0,0) circle(2*\rayon); % Cercle de l'équateur
\draw [color=black] (0, \yHorizon ) circle(\RHorizon/2); % Cercle de l'horizon du lieu
%\draw [color=green] (0, \REcliptique-\RCancer ) circle(\REcliptique); % Cercle de l'écliptique
% -- -- --
\draw [ ] (0,-\RCapricorne)--(0,\RCapricorne);% Méridien (ligne nord-sud)
\draw [ ] (-\RCapricorne,0)--(\RCapricorne,0);% ligne Est-Ouest
% -- -- --
\coordinate (H0) at (0, \RHorizon-\Rmax); % Centre du cercle horizon
\coordinate (Zenith) at (0, \yZenith);% Zénith
\coordinate (Nadir) at (0, \yNadir);% Nadir
% -- -- --
\fill [black] (0,0) circle (1.5pt); % Marquage de l'origine, centre du tympan
%\fill [black] (H0) circle (2pt); % Marquage du centre du cercle horizon
\fill [black] (Zenith) circle (1.5pt); % Marquage du Zéntih
%\fill [black] (Nadir) circle (3pt); % Marquage du Nadir
\end{scope}
%-----------------
% --- --- --- --- --- QUELQUES TEXTES
\path [postaction={decoration={text along path, text={Tympan d'un astrolabe dans lequel les lignes horaires in{\'e}gales de 1{$^{\text{{\`e}re}}$} esp{\`e}ce
sont des cassiniennes {\`a} 1 p{\^o}le},text align=fit to path,pre length=2em, post length=2em},decorate}] { (175:\RCapricorne+.15) arc (175:5:\RCapricorne+.15) } ;
\path [postaction={decoration={text along path, text={D. Collin {\copyright} {$2012$}},text align=center},decorate}] { (200:\RCapricorne+.35) arc (200:228:\RCapricorne+.35) } ;
\path [postaction={decoration={text along path, text={Latitude: {$43^{\circ} 43^{\prime}$} N.},text align=fit to path,pre length=2em, post length=2em},decorate}] { (252:\RCapricorne+.35) arc (252:290:\RCapricorne+.35) } ;
% -- -- -- -- -- -- -- -- -- --
\end{tikzpicture}
% -- -- -- -- -- -- -- -- -- --
\end{document}
% -- -- -- -- -- -- -- -- -- --
答案1
您可以在里面text=
使用标准字体开关或\fontsize{}{}\selectfont
在(可自定义的)分隔符内|
:
\documentclass[8pt,article]{memoir}
\usepackage{etex}%
\usepackage[T1]{fontenc}
\usepackage[utf8,applemac]{inputenc}
\usepackage{lmodern, textcomp}
\usepackage{mathrsfs,bm}
\usepackage{amsmath,amssymb,amscd}
\usepackage{comment,relsize}
\usepackage[frenchb]{babel}
\usepackage[babel=true,kerning=true]{microtype}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{arrows,calc,fit,through,intersections}
\usetikzlibrary{decorations} % LATEX and plain TEX when using TikZ
\usetikzlibrary{decorations.text}% texte le long d'un chemin....
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}[line cap=round,line join=round, scale=1]
\pgfmathparse{ 43 + 43/60 +50/3600 }
\let\latitude\pgfmathresult% Latitude du lieu
% --
\pgfmathparse{ 23 + 26/60 }
\let\epsilon\pgfmathresult% Déclinaison du soleil au solstice d'été
% --
\def\rayon{2}% Rayon de la sphère céleste servant à la projection stéréographique
\pgfmathparse{ -cot(\latitude) }
\let\K\pgfmathresult% Constante pour le calcul de l'arc semi-diurne
\pgfmathparse{ 2*\rayon*tan((180-\latitude)/2) + 2*\rayon*tan(\latitude/2) }
\let\RHorizon\pgfmathresult% Rayon du cercle horizon
\pgfmathparse{ 2*\rayon*tan((90-\epsilon)/2) }
\let\RCancer\pgfmathresult% Rayon du colure d'ete
\pgfmathparse{ 2*\rayon*tan((90+\epsilon)/2) }
\let\RCapricorne\pgfmathresult% Rayon du colure d'hiver
\pgfmathparse{ 2*\rayon*tan((180-\latitude)/2) }
\let\Rmax\pgfmathresult% Rayon maximal de l'Astrolabe (ou limite des hectémories)
\pgfmathparse{ 2*\rayon*tan(\latitude/2) }
\let\Rmin\pgfmathresult% Rayon minimal de l'Astrolabe
\pgfmathparse{ (\RCapricorne+\RCancer)/2 }
\let\REcliptique\pgfmathresult% Rayon du cercle de l'écliptique
\pgfmathparse{ \RHorizon/2-2*\rayon*tan(\latitude/2) }
\let\yHorizon\pgfmathresult% Ordonnée du centre du cercle horizon
\pgfmathparse{ \rayon*(1/tan((\latitude+90)/2)-tan((\latitude-90)/2))) }
\let\yZenith\pgfmathresult% Ordonnée du Zénith
\pgfmathparse{ -2*\rayon*tan((90+\latitude)/2) }
\let\yNadir\pgfmathresult% Ordonnée du Nadir
\pgfmathparse{ -\epsilon+\epsilon/100 }%
\let\pas\pgfmathresult% Pour créer un pas en déclinaison dans l'intervalle [-epsilon;+epsilon].
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
% TRACES DES CERCLES, DES COURBES ET DES SEGMENTS
% --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
\begin{scope}% usage de "scope" afin de limiter l'effet de la commande \clip sur le reste de la figure générale
% -- -- -- -- -- -- -- -- -- --
\clip circle(\RCapricorne+1/150); % limitations de tous les tracés à l'intérieur du cercle du tropique du Capricorne (Hiver)
% -- -- --
%\draw [color=black] (0,0) circle(\Rmax); % Cercle maximal
%\draw [color=blue] (0,0) circle(\Rmin); % Cercle minimal
\draw [color=black] (0,0) circle(\RCancer); % Cercle du solstice d'été
\draw [color=black] (0,0) circle(\RCapricorne); % Cercle du solstice d'hiver
\draw [color=red] (0,0) circle(2*\rayon); % Cercle de l'équateur
\draw [color=black] (0, \yHorizon ) circle(\RHorizon/2); % Cercle de l'horizon du lieu
%\draw [color=green] (0, \REcliptique-\RCancer ) circle(\REcliptique); % Cercle de l'écliptique
% -- -- --
\draw [ ] (0,-\RCapricorne)--(0,\RCapricorne);% Méridien (ligne nord-sud)
\draw [ ] (-\RCapricorne,0)--(\RCapricorne,0);% ligne Est-Ouest
% -- -- --
\coordinate (H0) at (0, \RHorizon-\Rmax); % Centre du cercle horizon
\coordinate (Zenith) at (0, \yZenith);% Zénith
\coordinate (Nadir) at (0, \yNadir);% Nadir
% -- -- --
\fill [black] (0,0) circle (1.5pt); % Marquage de l'origine, centre du tympan
%\fill [black] (H0) circle (2pt); % Marquage du centre du cercle horizon
\fill [black] (Zenith) circle (1.5pt); % Marquage du Zéntih
%\fill [black] (Nadir) circle (3pt); % Marquage du Nadir
\end{scope}
%-----------------
% --- --- --- --- --- QUELQUES TEXTES
\path [postaction={decoration={text along path, text={|\tiny|Tympan d'un astrolabe dans lequel les |\Large|lignes horaires in{\'e}gales de 1{$^{\text{{\`e}re}}$} esp{\`e}ce
sont des |\small|cassiniennes {\`a} 1 p{\^o}le},text align=fit to path,pre length=2em, post length=2em},decorate}] { (175:\RCapricorne+.15) arc (175:5:\RCapricorne+.15) } ;
\path [postaction={decoration={text along path, text={D. Collin {\copyright} {$2012$}},text align=center},decorate}] { (200:\RCapricorne+.35) arc (200:228:\RCapricorne+.35) } ;
\path [postaction={decoration={text along path, text={Latitude: {$43^{\circ} 43^{\prime}$} N.},text align=fit to path,pre length=2em, post length=2em},decorate}] { (252:\RCapricorne+.35) arc (252:290:\RCapricorne+.35) } ;
% -- -- -- -- -- -- -- -- -- --
\end{tikzpicture}
% -- -- -- -- -- -- -- -- -- --
\end{document}