제가 만든 다이어그램이 중앙에 오도록 하는 특정 연습이 있지만 , 이를 포함하는 에 대한 레이블은 그대로 두고 해당 수준의 다른 열거자와 일치하도록 유지하고 tikzpicture
싶습니다 . \item
나는 내가 겪었던 수많은 다른 문제에 대한 해결책을 찾는 데 성공했지만(이것은 나의 첫 번째 LaTeX 문서입니다), 내가 어떤 대답을 시도했는지에 관계없이 레이블 \item
(이 경우 a (b))은 다음과 같습니다. 다음과 같이 차를 타고 이동하세요.
다음은 제가 시도한 몇 가지 예입니다.
\begin{center}
\begin{tikzpicture}
....
\end{tikzpicture}
\end{center}
{\centering
\begin{tikzpicture}
....
\end{tikzpicture}
}
\begin{figure}
\begin{center}
\begin{tikzpicture}
....
\end{tikzpicture}
\end{center}
\end{figure}
\begin{tikzpicture}
\centering
....
\end{tikzpicture}
...등등. 나는 나와 동일해 보이는 처음 두 개로 "최상의" 결과를 얻었습니다. (b)가 가운데로 당겨지고, (b) tikzpicture
와 그 아래 텍스트 사이에 수직 간격이 적절하지 않습니다. 그러나 후속 다이어그램(모두 첫 번째 다이어그램과 동일 \item
)에는 이러한 간격 문제가 없습니다. \begin{center}
범위 밖에 있어야 하는 것을 끌어들이는 것이 나에게는 이상해 보이지만 간단한 설명이 있을 것이라고 확신합니다. 다음은 최소한의 작업 예입니다(반복을 최소화하기 위해 리팩터링할 예정입니다).
\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amsthm,amssymb,bm,enumitem,tikz}
\usetikzlibrary{calc,positioning,shapes}
\tikzset{
between/.style args={#1 and #2}{
at = ($(#1)!0.5!(#2)$)
}
}
\tikzstyle{mydot}=[circle,fill,inner sep=2pt]
\tikzstyle{myellipse}=[ellipse,draw=cyan,thick,minimum width=60pt,minimum height=110pt,inner sep=0pt]
\tikzstyle{every edge}=[draw=cyan,thick]
\tikzstyle{relarrow}=[->, shorten >= 0pt, shorten <= 0pt, out=25, in=155]
\begin{document}
\begin{enumerate}
\item
\begin{enumerate}
\item $R=\{(5,5),(6,5),(6,6)\}$,\\
$S=\{(4,6),(5,5),(5,7),(6,6)\}$
\item % Relation R
\begin{center}
\begin{tikzpicture}[
>=latex,
shorten >= 3pt,
shorten <= 3pt,
baseline={([yshift=-1em] current bounding box.north)}
]
\node[mydot,label={left:4}] (a1) {};
\node[mydot,below=of a1,label={left:5}] (a2) {};
\node[mydot,below=of a2,label={left:6}] (a3) {};
\node[mydot,right=5cm of a1,label={right:5}] (b1) {};
\node[mydot,below=of b1,label={right:6}] (b2) {};
\node[mydot,below=of b2,label={right:7}] (b3) {};
\path[->] (a2) edge (b1);
\path[->] (a3) edge (b1)
edge(b2);
\node[myellipse,label={above:A}] at (a2.center) (c1) {};
\node[myellipse,label={above:B}] at (b2.center) (c2) {};
\node at (2.5, 0.75) (r1) {$R$};
\path[relarrow] (2.1, 0.4) edge (2.95, 0.35);
\end{tikzpicture}
\end{center}
$R$ is not a function because it fails both
properties (1) and (2) of the definition of a function.
$4\in A$, but there is no $(4,y)\in R$ for any
$y\in B$.
Also, \mbox{$(6,5)\in R$} and $(6,6)\in R\text{, but }
5\neq6$.
% Relation S
\begin{center}
\begin{tikzpicture}[
>=latex,
shorten >= 3pt,
shorten <= 3pt,
baseline={([yshift=-1em] current bounding box.north)}
]
\node[mydot,label={left:4}] (a1) {};
\node[mydot,below=of a1,label={left:5}] (a2) {};
\node[mydot,below=of a2,label={left:6}] (a3) {};
\node[mydot,right=5cm of a1,label={right:5}] (b1) {};
\node[mydot,below=of b1,label={right:6}] (b2) {};
\node[mydot,below=of b2,label={right:7}] (b3) {};
\path[->] (a1) edge (b2);
\path[->] (a2) edge (b1)
edge (b3);
\path[->] (a3) edge (b2);
\node[myellipse,label={above:A}] at (a2.center) (c1) {};
\node[myellipse,label={above:B}] at (b2.center) (c2) {};
\node at (2.5, 0.75) (r1) {$S$};
\path[relarrow] (2.1, 0.4) edge (2.95, 0.35);
\end{tikzpicture}
\end{center}
$S$ is not a function because it fails property
(2) of the definition of a function.
$(5,5)\in S\text{ and }(5,7)\in S\text{, but }
5\neq7$.
\end{enumerate}
\end{enumerate}
\end{document}
답변1
소개 텍스트를 추가하는 것이 더 나을지라도 이러한 다이어그램을 수학 디스플레이로 간주하겠습니다.
\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amsthm,amssymb,bm,enumitem,tikz}
\usetikzlibrary{calc,positioning,shapes}
\tikzset{
between/.style args={#1 and #2}{at = ($(#1)!0.5!(#2)$)},
mydot/.style={circle,fill,inner sep=2pt},
myellipse/.style={
ellipse,
draw=cyan,
thick,
minimum width=60pt,
minimum height=110pt,
inner sep=0pt
},
every edge/.style={draw=cyan,thick},
relarrow/.style={->, shorten >= 0pt, shorten <= 0pt, out=25, in=155},
}
\begin{document}
\begin{enumerate}
\item
\begin{enumerate}
\item $R=\{(5,5),(6,5),(6,6)\}$,\\
$S=\{(4,6),(5,5),(5,7),(6,6)\}$
\item % Relation R
\[
\begin{tikzpicture}[
>=latex,
shorten >= 3pt,
shorten <= 3pt,
baseline={([yshift=-1em] current bounding box.north)}
]
\node[mydot,label={left:4}] (a1) {};
\node[mydot,below=of a1,label={left:5}] (a2) {};
\node[mydot,below=of a2,label={left:6}] (a3) {};
\node[mydot,right=5cm of a1,label={right:5}] (b1) {};
\node[mydot,below=of b1,label={right:6}] (b2) {};
\node[mydot,below=of b2,label={right:7}] (b3) {};
\path[->] (a2) edge (b1);
\path[->] (a3) edge (b1) edge(b2);
\node[myellipse,label={above:$A$}] at (a2.center) (c1) {};
\node[myellipse,label={above:$B$}] at (b2.center) (c2) {};
\node at (2.5, 0.75) (r1) {$R$};
\path[relarrow] (2.1, 0.4) edge (2.95, 0.35);
\end{tikzpicture}
\]
$R$ is not a function because it fails both
properties (1) and (2) of the definition of a function.
$4\in A$, but there is no $(4,y)\in R$ for any $y\in B$.
Also, $(6,5)\in R$ and $(6,6)\in R$, but~$5\neq6$.
\item % Relation S
\[
\begin{tikzpicture}[
>=latex,
shorten >= 3pt,
shorten <= 3pt,
baseline={([yshift=-1em] current bounding box.north)}
]
\node[mydot,label={left:4}] (a1) {};
\node[mydot,below=of a1,label={left:5}] (a2) {};
\node[mydot,below=of a2,label={left:6}] (a3) {};
\node[mydot,right=5cm of a1,label={right:5}] (b1) {};
\node[mydot,below=of b1,label={right:6}] (b2) {};
\node[mydot,below=of b2,label={right:7}] (b3) {};
\path[->] (a1) edge (b2);
\path[->] (a2) edge (b1) edge (b3);
\path[->] (a3) edge (b2);
\node[myellipse,label={above:$A$}] at (a2.center) (c1) {};
\node[myellipse,label={above:$B$}] at (b2.center) (c2) {};
\node at (2.5, 0.75) (r1) {$S$};
\path[relarrow] (2.1, 0.4) edge (2.95, 0.35);
\end{tikzpicture}
\]
$S$ is not a function because it fails property (2) of
the definition of a function.
$(5,5)\in S$ and $(5,7)\in S$, but~$5\neq7$.
\end{enumerate}
\end{enumerate}
\end{document}
참고할 몇 가지 사항:
\tikzstyle
더 이상 사용되지 않습니다세트 이름은 수학 모드에 있어야 합니다.
label={above:$A$}
이에 적합합니다.텍스트
Also, \mbox{$(6,5)\in R$} and $(6,6)\in R\text{, but } 5\neq6$.
해야한다
Also, $(6,5)\in R$ and $(6,6)\in R$, but~$5\neq6$.
마찬가지로, 텍스트
$(5,5)\in S\text{ and }(5,7)\in S\text{, but } 5\neq7$.
해야한다
$(5,5)\in S$ and $(5,7)\in S$, but~$5\neq7$.
\]
와 다음 텍스트 사이에 빈 줄을 두지 마십시오 .
답변2
답변3
이와 같이:
해결책은 다소 간단합니다. \item
그냥 b
추가 후 ~
또는 \mbox{}
. 완전한 MWE는 (작은 변경 후) 다음과 같습니다.
\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amsthm,amssymb,bm}
\usepackage{enumitem,tikz}
\usepackage{tikz}
\usetikzlibrary{calc,positioning,shapes}
\tikzset{ >=latex,
shorten >=3pt,
shorten <=3pt,
between/.style args ={#1 and #2}{at = ($(#1)!0.5!(#2)$)},
mydot/.style ={circle,fill,inner sep=2pt},
myellipse/.style ={ellipse,draw=cyan,thick,
minimum width=60pt,minimum height=110pt,
inner sep=0pt},
every edge/.style ={draw=cyan,thick},
relarrow/.style ={->, out=25, in=155}
}
\begin{document}
\begin{enumerate}
\item
\begin{enumerate}
\item $R=\{(5,5),(6,5),(6,6)\}$,\\
$S=\{(4,6),(5,5),(5,7),(6,6)\}$
\item \mbox{}% <-- added (Relation R )
\begin{center}
\begin{tikzpicture}[
baseline={([yshift=-1em] current bounding box.north)}
]
\node[mydot,label={left:4}] (a1) {};
\node[mydot,below=of a1,label={left:5}] (a2) {};
\node[mydot,below=of a2,label={left:6}] (a3) {};
\node[mydot,right=5cm of a1,label={right:5}] (b1) {};
\node[mydot,below=of b1,label={right:6}] (b2) {};
\node[mydot,below=of b2,label={right:7}] (b3) {};
\path[->] (a2) edge (b1);
\path[->] (a3) edge (b1) edge (b2);
\node[myellipse,label={above:A}] at (a2.center) (c1) {};
\node[myellipse,label={above:B}] at (b2.center) (c2) {};
\node at (2.5, 0.75) (r1) {$R$};
\path[relarrow] (2.1, 0.4) edge (2.95, 0.35);
\end{tikzpicture}
\end{center}
$R$ is not a function because it fails both properties (1) and (2) of the definition of a function. $4\in A$, but there is no $(4,y)\in R$ for any $y\in B$. Also, $(6,5)\in R$ and $(6,6)\in R$, but $5\neq6$.
% Relation S
\begin{center}
\begin{tikzpicture}[
baseline={([yshift=-1em] current bounding box.north)}
]
\node[mydot,label=left:4] (a1) {};
\node[mydot,below=of a1,label=left:5] (a2) {};
\node[mydot,below=of a2,label=left:6] (a3) {};
\node[mydot,right=5cm of a1,label=right:5] (b1) {};
\node[mydot,below=of b1,label=right:6] (b2) {};
\node[mydot,below=of b2,label=right:7] (b3) {};
\path[->] (a1) edge (b2);
\path[->] (a2) edge (b1)
edge (b3);
\path[->] (a3) edge (b2);
\node[myellipse,label=above:A] at (a2.center) (c1) {};
\node[myellipse,label=above:B] at (b2.center) (c2) {};
\node at (2.5, 0.75) (r1) {$S$};
\path[relarrow] (2.1, 0.4) edge (2.95, 0.35);
\end{tikzpicture}
\end{center}
$S$ is not a function because it fails property (2) of the definition of a function. $(5,5)\in S$ and $(5,7)\in S$, but $5\neq7$.
\end{enumerate}
\end{enumerate}
\end{document}