도 기호와 관련된 다음 출력을 얻기 위해

여기에 이미지 설명 입력

해볼 수 있습니다

\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.에 의해 수행되었습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다