*TeX 세계 외부

*TeX 세계 외부

중복 청구 주제에 대해 - 테스트했습니다.Latex에게 모든 유니코드 오류를 무시하라고 지시하시겠습니까?- "solution"으로 인해 LaTeX에 "?"가 표시되었습니다. "⌀" 대신.

고품질의 매우 유용한 답변을 제공해 주신 분들께 감사드립니다.


텍스트에 ⌀를 추가했는데 이제 pdflatex가 충돌합니다.

패키지 입력 오류: Unicode char \u8:⌀ LaTeX와 함께 사용하도록 설정되지 않았습니다.

\DeclareUnicodeCharacter 또는 유사한 문자를 사용하여 이 문자를 특별하게 처리할 수 있지만 새 UTF-8 문자가 입력에 나타날 때마다 이를 수행하는 것은 허용되지 않습니다.

저는 latex를 pdf 생성기로만 사용하기 때문에 pdflatex(또는 다른 pdf 생성 라텍스 컴파일러)에서 작동해야 합니다(LaTeX는 입력에서 생성되고, pdflatex는 pdf 출력을 생성합니다).

MWE:

\begin{document}
\end{document}

내 문서 선언이 있는 MWE

\documentclass{article}
\usepackage[a4paper, total={6.5in, 10.5in}]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{cprotect}
\usepackage{fvextra}
\usepackage{textcomp}

% make TOC work correctly
\makeatletter
\def\l@section{\@dottedtocline{1}{1em}{2em}}
\makeatother
\usepackage{index}
\makeindex

\DeclareUnicodeCharacter{00A0}{~}

\DefineVerbatimEnvironment{escape}
  {Verbatim}
  {fontfamily=\rmdefault,breaklines,breaksymbolleft={}}
\CustomVerbatimCommand\escapeinline{Verb}{fontfamily=\rmdefault,breaklines,breaksymbolleft={}}

\begin{document}
\end{document}

답변1

다음과 같이 생각할 수 있습니다. LaTeX(또는 모든 시스템)가 "⌀"(또는 모든 문자)를 페이지/화면에 그리려면 해당 문자의 "모양"(시각적 모양)을 사용할 수 있어야 합니다.어딘가에.

*TeX 세계 외부

대부분의 "최신" 애플리케이션, 텍스트 편집기, 브라우저 등에서 이는 다음을 통해 구현됩니다.글꼴 대체기구:

  1. 응용 프로그램(예: 브라우저)은 먼저 현재 글꼴에서 해당 문자에 대한 문자 모양을 찾으려고 시도합니다. (tex.stackexchange.com 웹사이트에 이 문자를 입력하면 이 사이트의 CSS에서 지정한 "Lucida Grande" 글꼴로 표시됩니다.)
  2. 현재 글꼴이 해당 문자를 지원하지 않으면 응용 프로그램은 문자를 찾으려고 시도합니다.일부해당 문자에 대한 문자 모양이 포함된 시스템에 설치된 글꼴을 선택한 다음 해당 글꼴에서 문자 모양을 선택합니다. (이 경우 내 컴퓨터에 글꼴이 설치되어 있으면 브라우저에 "Cambria" 글꼴의 "⌀" 문자가 표시됩니다. 해당 문자가 "Lucida Grande" 글꼴에 없기 때문입니다.) 여기에 이미지 설명을 입력하세요

  3. 해당 글꼴이 없으면 사각형 상자, 물음표, 공백 또는 문자가 누락된 묘사(아마도 "최후의 수단" 대체 글꼴에서 나온 것임)가 나타날 수 있습니다. 예를 들어, 0부터 9까지의 숫자를 보여주는 다음 텍스트에서 홀수 숫자에 대해 나는 첫 번째 숫자를 사용합니다."브라미" 유니코드 블록(글꼴이 설치되어 있음) 그런 다음“Masaram Gondi” 유니코드 블록(버전 10.0.0의 유니코드에 추가되었으며 불과 며칠 전인 2017년 6월에 출시됨) 저(아마도 여러분도 마찬가지)에는 글꼴이 설치되어 있지 않습니다.

    0

답변2

표준 글꼴에는 없는 에 대한 기본 정의가 없다는 오류가 표시됩니다 .

종합 목록은 다음 \diameter이 제공하는 내용을 알려줍니다.

  • mathabx
  • MnSymbol
  • wasysym

일부 심볼을 ​​사용 가능하게 만들기 위해 이러한 패키지 중 하나를 추가하는 것은 매우 논쟁의 여지가 있습니다.

정확한 세부정보를 알려주는 오류 메시지가 표시됩니다. 예를 들어 선택 wasysym하고 코드를 다음으로 변경하십시오.

\documentclass{article}
\usepackage[a4paper, total={6.5in, 10.5in}]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{cprotect}
\usepackage{fvextra}
\usepackage{textcomp}

\usepackage{wasysym} % for \diameter

% make TOC work correctly
\makeatletter
\def\l@section{\@dottedtocline{1}{1em}{2em}}
\makeatother
\usepackage{index}
\makeindex

%\DeclareUnicodeCharacter{00A0}{~} % not needed in recent versions of LaTeX
\DeclareUnicodeCharacter{2300}{\diameter}

\DefineVerbatimEnvironment{escape}
  {Verbatim}
  {fontfamily=\rmdefault,breaklines,breaksymbolleft={}}
\CustomVerbatimCommand\escapeinline{Verb}{fontfamily=\rmdefault,breaklines,breaksymbolleft={}}

\begin{document}
\end{document}

inputencLuaTeX는 필요하지 않지만하다글리프를 지원하는 글꼴이 필요합니다.

현재 글꼴에서 문자 모양을 사용할 수 없는 경우 다른 소프트웨어에서 자동 글꼴 대체를 수행할 수 있습니다. LuaLaTeX와 XeLaTeX는 그렇지 않습니다. 왜냐하면 그들은 좋은 타이포그래피를 목표로 하고 자동 대체가 충돌을 일으킬 수 있기 때문입니다. 이전과 같은 아이디어: 대체 글꼴 중에서 선택해야 하기 때문에 커널은 모든 유니코드 문자에 대한 정의를 제공할 수 없습니다.


하지만 사용자가 기호를 얻기 위해 U+2300을 입력했을 가능성이 있습니다 \varnothing. 이는 문서가 기술 주제가 아니라 수학에 관한 것이라면 그럴 가능성이 높습니다. 이 경우 로드할 패키지는 다음과 같습니다 amssymb.

\usepackage{amssymb}

\DeclareUnicodeCharacter{2300}{\varnothing}

관련 정보