도 기호와 관련된 다음 출력을 얻기 위해
해볼 수 있습니다
\documentclass{report} \begin{document} The angle is 30$^\circ$. \end{document}
그러나 이것은 학위 기호를 얻는 어색한 방법입니다. 수학 모드로 돌아가서 기존 기호를 위첨자로 변환합니다.
도 기호를 얻는 간단한 방법이 있습니까?
댓글
Answer
나는 siunitx를 사용합니다. 의미 명령 :
\documentclass{report} \usepackage{siunitx} \begin{document} The angle is \ang{30}. \end{document}
하지만 textcomp를로드 할 수도 있습니다.
\documentclass{report} \usepackage{siunitx} \usepackage{textcomp} \begin{document} The angle is 30\textdegree. \end{document}
댓글
-
\ang
텍스트가 " 온도가 30 ° C 인 경우 "? - @Viesturs : 아니요.
\ang
의 의미는 각도이므로 온도에 대해 ' 오용하지 않습니다.\SI{30}{\celsius}
를 사용합니다. - 첫 번째 예에서는
siunitx
에서$^\circ$
도 기호 (호환성의 이유로)에 대한 버팀목으로, 사용중인 글꼴에 잘 맞지 않는 경우가 많습니다 (너무가는 선도 포함). ' 큰 원). 그래서 저는 제 필요에 따라 적절한siunitx
기호 명령, 일반적으로 적절한 유니 코드 문자를 재정의하는 경향이 있습니다. - @lblb 다른 답으로 예제를 추가 할 수 있습니다. , 제발?
- @ K.-Michael Aye : 완료
답변
다음 예제 코드는 siunitx
가 추악한 $^\circ$
구성도 사용함을 보여줍니다 (호환성 이유로). 대부분의 글꼴에는 각도에 대한도 기호 (U+00B0 DEGREE SIGN
)가 있고 일부 글꼴에는 온도에 대한 섭씨 기호 (U+2103 DEGREE CELSIUS
,
(예 : = “e0699a1441″>
)) 및 이러한 기호는 일반적으로 글꼴의 선 너비에 더 잘 맞습니다.
예에서는 단일 각도 기호와 단일 각도 기호가 특수 섭씨 글리프는 동일 할 필요가 없으므로 “작업에 둘 다 사용할 때 두 번째 줄을 참조하십시오.
XeLaTeX 또는 LuaLaTeX로 컴파일합니다.
\documentclass{article} \usepackage{fontspec} \usepackage{siunitx} \begin{document} ° % degree symbol \si{\celsius} % ${}^{\circ}$ \textcelsius\ % special glyph of the font \si{\degree} % angle unit \sisetup{ math-celsius = °\text{C}, % for temperatures text-celsius = °C, math-degree = °, % for angles text-degree = ° } ° \si{\celsius} % now with the glyph \textcelsius\ % special glyph of the font \si{\degree} % angle unit \end{document}
댓글
- ' 측정 방법을 잘 모르겠습니다. ' 대부분의 ' 글꼴 : 고전적인 TeX 글꼴에는 일반적으로도 기호가 없습니다. 섭씨 온도에서 단일 유니 코드 코드 포인트는 호환성 문자이며 분해 es에서 '도 ' + ' 문자 C '.
- @Joseph Wright : 저는 TeX가 아닌 글꼴의 경험을 통해 썼는데, 제가 ' 본 모든 글꼴에는 ° (도) 기호. 섭씨 온도에서 두 번째 줄은
°
+C
를 단일 글리프와 비교하여 다르게 보입니다 (CM 글꼴, ' 다른 글꼴은 테스트하지 않았습니다). 이건 내 결론 일뿐입니다. 저는 '이 분야의 전문가가 아닙니다.
답변
gensymb
패키지도 있습니다. 텍스트 / 수학 모드 모두에 대한 기호 만 제공하고 원하는 모든 작업을 수행 할 수 있기 때문에 선호합니다.
예 :
\usepackage{gensymb} % ... $20 \degree$
댓글
- 간단하고 실용적인 답변이 마음에 듭니다!
답변
기호는 유니 코드의 U + 00B0이며 기존 NFSS를 사용하려는 경우 TS1 인코딩에 포함됩니다. 표준 명령은 \textdegree
이며 textcomp
또는 fontspec
에 의해 정의됩니다.UTF-8 소스 파일에 입력하거나 inputenc
를 사용하여 다른 입력 인코딩을 선언 할 수도 있습니다. 거의 모든 텍스트 글꼴이 지원합니다.
예 :
\documentclass[varwidth]{standalone} \usepackage{iftex} \ifPDFTeX \usepackage[T1]{fontenc} \usepackage{textcomp} % For TS1. \usepackage[utf8]{inputenc} % The default since 2018. \else \usepackage{fontspec} \fi \begin{document} 30\textdegree{} is hot. 20\textdegree{} is pleasing. 10\textdegree{} is not. 0\textdegree{} is freezing. \end{document}
℃ 캐릭터에 대한 \textcelsius
도 있습니다. div> (U + 2103),하지만 (마지막으로 확인한 시점에서) PDFLaTeX가 입력시 UTF-8 문자를 인식하도록하려면 \DeclareUnicodeCharacter{"2103}{\textcelsius}
명령을 추가해야합니다.
답변
°
를
예 :
\documentclass{article} \usepackage{textcomp} \begin{document} I love 25 °C in my room \end{document}
댓글
- 사실
textcomp
이면 충분합니다. . 2018 년부터utf8
는 사전 정의 된 입력 인코딩이며 '\DeclareUnicodeCharacter{00B0}{\textdegree}
는utf8enc.dfu
. AFAIK 요즘에는 기본적으로gensymb
를 사용할 수 없습니다. - 업, 편집, 좋음
- 키보드에
기호?
- 키보드 레이아웃에 따라
Alt
+ , 미국 국제 키보드가있는 경우SHIFT
+CTRL
+ALT
+;
| Best in Latam 키보드SHIFT
+`
- Mac에서는
command
+control
+space
도 글리프 만 검색합니다.
답변
그 목적을 위해 추가 및 / 또는 특수 패키지를 사용하지 않고 상당히 짧고 간단한 솔루션을 제안합니다. 서문에서 다음을 정의하십시오. \renewcommand{\deg}{$^\circ$}
\deg
는 예약어이므로이를 위해 다시 정의해야합니다. 목적. 제 사용법에는 아직 장애물이 없습니다.
나중에 텍스트에 The angle is 30\deg.
댓글
- 아니요. '
\deg
(즉, 이를 위해 기능 기호)를 재정의해야합니다. 명령은 수학 모드에서도 실패합니다 … 요즘 선호되는 방법은siunitx
입니다. 무엇보다도 귀하의 제안은 매크로로 마무리하는 것 외에는 이미 O.P.에 의해 수행되었습니다.
The angle is $30^\circ$.
에는 아무런 문제가 없으며 출력은siunitx
' s.\degree
와 같은 것을 상상했습니다.siunitx
는 호환성을 위해 그렇게합니다. 따라서 더 나은 외모를 위해 노력한다면 재정의하는 것이 가장 좋습니다.