Líneas discontinuas solo para límites cubiertos con TQFT

Líneas discontinuas solo para límites cubiertos con TQFT

Estoy usandoAndrew Staceymaravillosopaquete TQFTpara crear imágenes de cobordismos. Pero tengo problemas con los límites:

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{tikz}
\usepackage{tqft}

\begin{document}
    \begin{tikzpicture}
        \node[draw,tqft/reverse pair of pants,boundary lower style={draw,dashed}] (A) {};
        \node[label={below:should be solid}] at (A.outgoing boundary 1) {};
    \end{tikzpicture}
\end{document}

Mi convención de dibujo para los cobordismos es que los límites cubiertos por el cobordismo están discontinuos y todo lo que es visible debe ser sólido. Lo anterior es hasta dónde llegué: casi todos los círculos salen correctamente, pero el círculo inferior debe ser completamente sólido. ¿Existe una clave para diseñar únicamente el límite inferior saliente?

Respuesta1

Usted define una configuración global para la clave lower boundaryvía every .... Entonces necesitas sobrescribirlo.

\documentclass{standalone}

\usepackage{tikz}
\usepackage{tqft}

\begin{document}
    \begin{tikzpicture}[every tqft/.style={draw,boundary lower style={draw,dashed}}]% DASHED!!!
        \node[tqft/pair of pants] (A) {};
        \node[tqft/reverse pair of pants,anchor=incoming boundary 1,
                    boundary lower style={draw,solid}% SOLID AGAIN HERE !!
                    ] (B) at (A.outgoing boundary 1) {};
        \node[label={below:should be solid}] at (B.outgoing boundary 1) {};
    \end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Es posible solucionar este problema dibujando un círculo límite adicional sobre el par de pantalones (gracias a Andrew Stacey por señalar esto):

\documentclass{article}

\usepackage{tikz}
\usepackage{tqft}

\begin{document}
    \begin{tikzpicture}
        \node[draw,tqft/reverse pair of pants,boundary lower style={draw,dashed}] (A) {};
        \node[tqft boundary circle,draw] at (A.outgoing boundary 1) {};
        \node[label={below:should be solid}] at (A.outgoing boundary 1) {};
    \end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta3

(El 7 de abril de 2014) cargué una nueva versión del tqftpaquete en CTAN. Una vez que se propague por todo el sistema, lo siguiente logrará el resultado deseado.

\documentclass{article}
%\url{http://tex.stackexchange.com/q/167836/86}
\usepackage{tikz}
\usetikzlibrary{tqft}

\begin{document}
    \begin{tikzpicture}
        \pic[
  draw,
  tqft/reverse pair of pants,
  every lower boundary component/.style={draw},
  every incoming lower boundary component/.style={dashed},
  every outgoing lower boundary component/.style={solid},
  name=A
];
        \node[label={below:is solid}] at (A-outgoing boundary 1) {};
    \end{tikzpicture}
\end{document}

Esta revisión (que requería TikZ3.0 o posterior) introduce muchas más posibilidades de estilo. En esencia, cualquier segmento de las rutas del cobordismo puede diseñarse por separado.

TQFT con estilo separado

información relacionada