![수학 모드에서 (,), {,} 및 $\vee$를 어떻게 살찌울 수 있나요?](https://rvso.com/image/305897/%EC%88%98%ED%95%99%20%EB%AA%A8%EB%93%9C%EC%97%90%EC%84%9C%20(%2C)%2C%20%7B%2C%7D%20%EB%B0%8F%20%24%5Cvee%24%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%82%B4%EC%B0%8C%EC%9A%B8%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
객체 언어와 메타 언어를 구별하기 위해 객체 언어에서 사용되는 제목과 형식적 메타 언어에서 사용되는 제목에 언급된 기호 사이에 눈에 띄는 차이가 있기를 원합니다. 어떻게 하면 이를 가장 잘 달성할 수 있나요?
$\boldsymbol{{}()\vee}와 ${}()\vee$ 사이의 사소한 차이에 만족하지 않습니다.
아마도 관련 기호가 있을 것입니다.http://linorg.usp.br/CTAN/info/symbols/comprehensive/symbols-a4.pdf내가 사용할 수 있는 것?
답변1
\fat
다중 오프셋 오버레이에 대한 주장을 더욱 강화하는 내용을 소개합니다 . 텍스트 모드나 수학 모드에서 호출할 수 있지만 해당 인수는 수학 모드에서 처리됩니다( $
which 로 구분되어 텍스트 모드에서 처리되지 않는 한). 중요한 것은 현재 수학 스타일이 유지된다는 것입니다. 와 같은 것의 경우 및 측면에서 \vee
정의하는 것이 더 쉽습니다 .\fvee
\fat
\vee
\documentclass{article}
\usepackage{scalerel}
\newcommand\fat[1]{\ThisStyle{\ooalign{%
\kern.46pt$\SavedStyle#1$\cr\kern.33pt$\SavedStyle#1$\cr%
\kern.2pt$\SavedStyle#1$\cr$\SavedStyle#1$}}}
\def\fvee{\mathbin{\fat{\vee}}}
\begin{document}
$\{(xyz\vee abc)\} \scriptscriptstyle
\{(xyz\vee abc)\}$
$\fat\{\fat(xyz\fvee abc\fat)\fat\} \scriptscriptstyle
\fat\{\fat(xyz\fvee abc\fat)\fat\}$
\fat aa\fat{$a$}
\end{document}
효과를 정말로 향상시키려면 결과에 작은 수평 늘이기(이 경우 20%)를 추가할 수 있습니다.
\documentclass{article}
\usepackage{scalerel}
\newcommand\fat[1]{\ThisStyle{\hstretch{1.2}{\ooalign{%
\kern.46pt$\SavedStyle#1$\cr\kern.33pt$\SavedStyle#1$\cr%
\kern.2pt$\SavedStyle#1$\cr$\SavedStyle#1$}}}}
\def\fvee{\mathbin{\fat{\vee}}}
\begin{document}
$\{(xyz\vee abc)\} \scriptscriptstyle
\{(xyz\vee abc)\}$
$\fat\{\fat(xyz\fvee abc\fat)\fat\} \scriptscriptstyle
\fat\{\fat(xyz\fvee abc\fat)\fat\}$
\fat aa\fat{$a$}
\end{document}
답변2
pdfrender
선 너비로 기호를 추가로 획을 긋는 패키지 기반 솔루션입니다 .
\documentclass{article}
\usepackage{amsmath}% for environment "gather*"
\usepackage{pdfrender}
\newcommand*{\fatten}[1][.4pt]{%
\textpdfrender{
TextRenderingMode=FillStroke,
LineWidth={\dimexpr(#1)\relax},
}%
}
\begin{document}
\begin{gather*}
(a \vee b) = \{a \vee b\}
\\
\fatten{(} a \fatten{\vee} b \fatten{)} =
\fatten{\{} a \fatten{\vee} b \fatten{\}}
\\
\fatten[1pt]{(} a \fatten[1pt]{\vee} b \fatten[1pt]{)} =
\fatten[1pt]{\{} a \fatten[1pt]{\vee} b \fatten[1pt]{\}}
\end{gather*}
\end{document}
주의:
증가된 스트로크 폭은~ 아니다기호의 너비에 기여합니다. 매크로는 이를 보완할 수 있습니다.
\newcommand*{\fatvee}[1][1pt]{% \mathbin{% \kern.5\dimexpr(#1)\relax \fatten[{#1}]{\vee}% \kern.5\dimexpr(#1)\relax }% }
너비 보상이 포함된 전체 예:
\documentclass{article}
\usepackage{amsmath}% for environment "gather*"
\usepackage{pdfrender}
\newcommand*{\fatten}[1][.4pt]{%
\textpdfrender{
TextRenderingMode=FillStroke,
LineWidth={\dimexpr(#1)\relax},
}%
}
\newcommand*{\fatdef}[4][1pt]{%
% #1: optional stroke width
% #2: new macro for fattened symbol
% #3: math atom type (\mathbin, \mathrel, ...)
% #4: symbol
\newcommand*{#2}{%
#3{%
\kern.5\dimexpr(#1)\relax
\fatten[{#1}]{#4}%
\kern.5\dimexpr(#1)\relax
}%
}%
}
\fatdef\fatvee\mathbin\vee
\fatdef\fatlparen\mathopen(
\fatdef\fatrparen\mathclose)
\fatdef\fatlbrace\mathopen\{
\fatdef\fatrbrace\mathclose\}
\begin{document}
\begin{gather*}
(a \vee b) = \{a \vee b\}
\\
\fatlparen a \fatvee b \fatrparen =
\fatlbrace a \fatvee b \fatrbrace
\end{gather*}
\end{document}
\left
\right
울타리 내부의 수식에 대한 렌더링 모드를 재설정하는 매크로에 의해 지원될 수 있습니다 .
\documentclass{article}
\usepackage{amsmath}% for environment "gather*"
\usepackage{pdfrender}
\newcommand*{\fatten}[1][.4pt]{%
\textpdfrender{
TextRenderingMode=FillStroke,
LineWidth={\dimexpr(#1)\relax},
}%
}
\newcommand*{\fatdef}[4][1pt]{%
% #1: optional stroke width
% #2: new macro for fattened symbol
% #3: math atom type (\mathbin, \mathrel, ...)
% #4: symbol
\newcommand*{#2}{%
#3{%
\kern.5\dimexpr(#1)\relax
\fatten[{#1}]{#4}%
\kern.5\dimexpr(#1)\relax
}%
}%
}
\newcommand*{\fatleftrightdef}[4][1pt]{%
% #1: optional stroke width
% #2: new macro name
% #3: left fence
% #4: right fence
\newcommand*{#2}[1]{%
\kern.5\dimexpr(#1)\relax
\fatten[{#1}]{%
\left#3%
\kern.5\dimexpr(#1)\relax
\textpdfrender{TextRenderingMode=Fill}{##1}%
\kern.5\dimexpr(#1)\relax
\right#4%
}%
\kern.5\dimexpr(#1)\relax
}%
}
\fatdef\fatvee\mathbin\vee
\fatleftrightdef\fatleftrightparens()
\fatleftrightdef\fatleftrightbraces\{\}
\begin{document}
\begin{gather*}
\left( \frac{a}{a} \vee \frac{b}{b} \right) =
\left\{ \frac{a}{a} \vee \frac{b}{b} \right\}
\\
\fatleftrightparens{ \frac{a}{a} \fatvee \frac{b}{b} } =
\fatleftrightbraces{ \frac{a}{a} \fatvee \frac{b}{b} }
\end{gather*}
\end{document}