
극한을 풀 때 특정 용어에 할당된 값이 있음을 확인하기 위해 수학 표현식(특히 한계 내에서)에 화살표를 추가하려고 합니다. 나는 취소 패키지와 해당 명령인 \cancelto{}{}를 발견했지만 여기에는 두 가지 문제가 있습니다. 1. 취소하는 것처럼 용어 전체를 관통합니다(분명히). 2. 위쪽으로만 이동합니다(오른쪽 위쪽으로 이동하지만 오른쪽 부분은 신경쓰지 않습니다. 반면에 분수의 분모에 경향을 표시할 때는 아래쪽으로 가야 할 수도 있습니다.
여기에서 검색하면서 일종의 작업을 수행하는 사용자 정의 명령을 찾았고(약간 수정했습니다) 실행했지만 안타깝게도 절반 정도는 작동합니다. 나머지 절반은 방정식의 다른 요소의 모든 기준선을 혼란스럽게 만듭니다. 누군가가 나를 도울 수 있기를 바라면서 명령 코드(다시 말하지만 내가 인정할 수는 없음)와 내가 겪고 있는 오류를 남겨두겠습니다. 저는 아직 Tikz를 배우는 중이기 때문에 문제에 대한 답이 있을 것이라고 생각하지만 스스로 해결할 수는 없습니다.
내가 수정한 코드:
\usetikzlibrary{calc}
\newcommand*\canc[1]{%
\mathchoice
{\scriptstyle#1}
{\scriptstyle#1}
{\scriptscriptstyle#1}
{\scriptscriptstyle#1}
}
\newcommand*\dtendto[2][0]{%
\kern9pt%
\begin{tikzpicture}[baseline=(current bounding box.center).anchor=east]
\node[anchor=east] (a) {$#2$};
\draw[->, color = red] ($(a.south)$) -- ($(a.south)-(-4pt,8pt)$) node
at ($(a.south)-(-8pt,12pt)$) {$\canc{#1}$};
\end{tikzpicture}
}
\newcommand*\utendto[2][0]{%
\kern9pt%
\begin{tikzpicture}[baseline=(current bounding box.south).anchor=east]
\node[anchor=east] (a) {$#2$};
\draw[->, color = red] ($(a.north)$) -- ($(a.north)+(4pt,8pt)$) node
at ($(a.north)+(8pt,12pt)$) {$\canc{#1}$};
\end{tikzpicture}
}
문제가 있는 부분(이전 부분에서는 이것이 작동했지만 올바른 코드는 여전히 작동할 것입니다).
\lim_{x\to\infty} \frac{\bcancel{x^5}\cdot(\utendto[2]{2}
-\utendto[0]{\frac{3}{x^2}} +
\utendto[0]{\frac{2}{x^4}})}{\bcancel{x^5}\cdot\left(4 + \frac{5}{x}
-\frac{100}{x^5}\right)}
그리고 그것이 어떻게 표시되는지에 대한 스냅샷을 보면 제가 원하는 것은 화살표가 맨 위에 추가되는 것입니다. 마치 방정식이 거기에 있는지도 모르는 것처럼 말이죠. 이제 + 및 - 기호( \left( 및 \right) 를 사용하는 경우 괄호도 포함)를 중앙에 배치하려고 추가하여 정상적인 모양을 왜곡하는 것에 응답하는 것 같습니다.
그리고 제가 원하는 모습의 포토샵 버전은 다음과 같습니다.
기본적으로 내가 원하는 것은 화살표를 무시하고 화살표가 없는 것처럼 조판되는 방정식입니다(물론 수직 간격이 위쪽이나 아래쪽의 다른 선이나 방정식과 겹쳐지지 않도록 제외).
화살표가 북동쪽이 아닌 남동쪽을 향한다는 점을 제외하면 동일한 작업을 수행하는 \dtendto[]{}라는 새 명령을 만들 수 있었지만 게시물이 더 길어지지 않도록 솔루션이 두 가지 모두 동일하다고 생각합니다. 생략했습니다. .
미리 감사드립니다.
답변1
비고
을 추가 inner xsep=0pt
하고 outer sep=0pt
경계 상자도 제한했습니다.
calc
내 편집에서는 실제로 필요하지 않기 때문에 라이브러리를 제거했습니다 . 또한 숫자와 화살표 사이의 간격을 유지하고 숫자 아래의 추가 공간을 취소하기 위해 inner sep=0pt
노드와 shorten <=.3333em
화살표를 설정했습니다 .
ex
모든 값을 확장 가능한 단위( 및 ) 로 대체했습니다 em
.
또한 매크로는 구현 시 \canc
항상 기본값으로 설정되므로 필요하지 않습니다 .\scriptstyle
구현
\documentclass{article}
\pagestyle{empty}
\usepackage{tikz,cancel}
\renewcommand{\CancelColor}{\color{red}}
\newcommand*\dtendto[2][0]{%
\begin{tikzpicture}[baseline=(a.base),every node/.style={inner sep=0pt,outer sep=0pt}]
\node (a) {$#2$};
\path[red] (a.south) node (b) at +(0.5em,-3ex) {$\scriptstyle #1$};
\draw[->,red,shorten <=.3333em,shorten >=.3333em] (a) -- (b);
\pgfresetboundingbox
\path[use as bounding box] (a.north west) rectangle (a.south east |- b.south);
\end{tikzpicture}
}
\newcommand*\utendto[2][0]{%
\begin{tikzpicture}[baseline=(a.base),every node/.style={inner sep=0pt,outer sep=0pt}]
\node (a) {$#2$};
\path[red] (a.north) node (b) at +(0.5em,3ex) {$\scriptstyle #1$};
\draw[->,red,shorten <=.3333em,shorten >=.3333em] (a) -- (b);
\pgfresetboundingbox
\path[use as bounding box] (a.south west) rectangle (a.north east |- b.north);
\end{tikzpicture}
}
\begin{document}
\fbox{
$\displaystyle
\lim_{x\to\infty} \frac{\bcancel{x^5}\cdot(\utendto[2]{2}
-\utendto[0]{\frac{3}{x^2}} +
\utendto[0]{\frac{2}{x^4}})}{\bcancel{x^5}\cdot\left(\dtendto[4]{4} + \frac{5}{x}
-\frac{100}{x^5}\right)}
$
}
\end{document}
산출
실제 출력에서는 경계 상자가 강조 표시되지 않습니다. 설명을 위해 녹색으로만 색칠했습니다.