Dibuja un arco apretado (sin margen)

Dibuja un arco apretado (sin margen)

Lo que quiero obtener es la siguiente imagen, con la diferencia de que la curva es un arco, no una parábola u otra curva. Una forma de lograr esto es hacer un trazado circular y usar la biblioteca de intersecciones para encontrar las intersecciones de dos líneas (y=0, y=2). Sin embargo, existe un problema ya que se generará un cuadro delimitador grande ya que se dibujó virtualmente una ruta de círculo completo. Lo que quiero es dibujar un arco, sin hacer márgenes. ¿Cómo puedo hacer esto?

\documentclass{standalone}
\usepackage{tikz} 
\begin{document}
\begin{tikzpicture}[auto, scale=1.5]
  \draw[fill=gray!50] (0,1.6) -- (0,0) -- (2,0);
  \draw[densely dashed] (0,1.6) |- (2, 2.7) -- (2, 1.1);
  \coordinate (a) at (0,1.6);
  \coordinate (b) at (2,1.1);
  \coordinate (o) at (1.4, 2.7);    
  \draw[|<->|] (0.08, 1.6) -- node {$H$} (0.08, 0);
  \draw[|<->|] (1.4, 0.93) -- node {$h$} (1.4, 0);
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta1

Por tu pregunta, supongo que quieres lograr algo como esto: imagen renderizada

Para esto puedes usar el arccomando -y el motor matemático detikz ambos perfectamente documentados en elpgfmanual.

\documentclass[tikz, border=2mm]{standalone}
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}[scale=2]
  \draw [help lines, <->] (0,1.2) |- (1.2,0);
  \draw (1,0) arc (0:90:1);

    \begin{scope}[|<->|, shorten <= -.2pt, shorten >= -.2pt]
      \draw (0,0) -- (0,1) node [midway, right] {$H$};
      \draw ({sin(45)},0) -- ({sin(45)}, {cos(45)}) node [midway, right] {$h$};
    \end{scope}
  \end{tikzpicture}
\end{document}

Los shortencomandos -se utilizan para ajustar la posición de la punta de la flecha para que se ajuste al arco.

Respuesta2

Si realmente quieres ajustar un arco a tres puntos, hice los cálculos:

matemáticas

Respuesta3

Una variación de la solución de Moospit utilizando un arco elíptico.

\documentclass{standalone}
\usepackage{tikz} 
\begin{document}
\begin{tikzpicture}[auto, scale=1.5]
  \draw[fill=gray!50] (0,1.6) -- (0,0) -- (2,0);
  %\draw[densely dashed] (0,1.6) |- (2, 2.7) -- (2, 1.1);
  \coordinate (a) at (0,1.6);
  \coordinate (b) at (2,1.1);
  \coordinate (o) at (1.4, 2.7);    
  \draw[|<->|] (0.08, 1.6) -- node {$H$} (0.08, 0);
  \draw[|<->|] (1.4, 0.93) -- node {$h$} (1.4, 0);
% compute x radius (assume y radius = 1.6)
  \pgfmathparse{1.4/cos(asin(0.93/1.6))}
  \let\xr=\pgfmathresult
  \draw[densely dashed] (0,1.6) arc[y radius= 1.6,x radius={\xr},start angle=90, end angle=0];
\end{tikzpicture}
\end{document}

manifestación

información relacionada