\usepackage[T2A]{fontenc}가 인계받는 이유는 무엇입니까?

\usepackage[T2A]{fontenc}가 인계받는 이유는 무엇입니까?

비세리프체로 문서를 제작하고 싶습니다. 키릴 문자도 포함하고 싶습니다. 이 두 가지 목표는 상호 배타적인 것처럼 보입니다. 을 주석 처리하면 \usepackage[T2A]{fontenc}키릴 문자가 인쇄되지 않는다는 점만 제외하면 문서가 아름답습니다. 을 포함하면 \usepackage[T2A]{fontenc}문서는 아름답지만 완전히 글꼴입니다 serif.

아래는 MWE입니다. 서문 중 일부는 약간 이상해 보일 수 있지만 모두 우리 대학의 템플릿에 포함되어 있습니다(아래 링크 참조). 실제로 컴파일되지만 약간의 권장 사항이 있어야만 가능합니다(참조http://helpdesk.ufl.edu/wp-content/uploads/2012/12/latex_spring_2011.zip).

내가 읽은 바에 따르면, 나는생각하다다른 글꼴 모음을 로드해야 합니다. 하지만 그게 맞는지, 어떻게 해야 할지 잘 모르겠습니다.

키릴 문자가 모두 포함된 문서는 어떻게 합니까?그리고글꼴 을 유지합니까 sans serif?

\documentclass{article}
\renewcommand{\rmdefault}{ma1}
\renewcommand{\sfdefault}{phv}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{datetime}
\usepackage{qtree}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\usepackage{pgfplots}
\usepackage[authoryear]{natbib}
\usepackage{hypernat}
\usepackage[dvipdfm,hyperfootnotes=false]{hyperref}
\hypersetup{colorlinks=true,linkcolor=blue,anchorcolor=blue,citecolor=blue,filecolor=blue,urlcolor=blue,bookmarksnumbered=true,pdfview=FitB} \usepackage{gb4e}
\noautomath
\let\eachwordone=\sffamily
\let\eachwordtwo=\sffamily
\let\eachwordthree=\sffamily

\begin{document}

Todd is a cat. у меня есть машина. я очень харашо.

\end{document}

답변1

TeX 글꼴에는 슬롯이 256개만 있습니다. 그리고 LaTeX에게 지시하지 않고는 인코딩을 혼합할 수 없습니다. 옵션 을 사용 \textcyrillic하여 정의하면 이 작업이 수행됩니다. 마지막으로 지정된 인코딩이 기본 인코딩이 됩니다.babelrussian


다음은 T2A 인코딩(키릴 문자)에서도 사용할 수 있는 산세리프 글꼴의 전체 목록입니다.

\documentclass{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[russian,english]{babel}

\renewcommand{\familydefault}{\sfdefault}


\begin{document}

\renewcommand{\sfdefault}{PTSans-TLF}\normalfont
\section{PTSans}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfdefault}{fds}\normalfont
\section{Droid}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfdefault}{fco}\normalfont
\section{Comforta}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfdefault}{fca}\normalfont
\section{Cantarell}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfdefault}{iwona}\normalfont
\section{Iwona}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfdefault}{fos}\normalfont
\section{OpenSans}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}

\end{document}

물론 선언은 서문에 제공되어야 하며 이는 단지 표본을 보여주기 위한 것입니다.

여기에 이미지 설명을 입력하세요

다음 예에서는 라틴어 텍스트에 Helvetica(Arial과 유사)를 사용하고 키릴 문자로 된 러시아어 텍스트에 대해 이전 글꼴 중 하나를 사용한 결과를 보여줍니다. 선택하고 \sfcyrillic선택한 제품군을 정의하십시오.

\documentclass{article}
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[russian,english]{babel}

\renewcommand{\sfdefault}{phv}
\renewcommand{\familydefault}{\sfdefault}

\newcommand{\sfcyrillic}{} %%% Add here your preference
\usepackage{xpatch}
\xpatchcmd{\Russian}
  {\selectfont}
  {\fontfamily{\sfcyrillic}\selectfont}
  {}{}
\xshowcmd\Russian


\begin{document}

\renewcommand{\sfcyrillic}{PTSans-TLF}\normalfont
\section{PTSans}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfcyrillic}{fds}\normalfont
\section{Droid}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfcyrillic}{fco}\normalfont
\section{Comforta}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfcyrillic}{fca}\normalfont
\section{Cantarell}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfcyrillic}{iwona}\normalfont
\section{Iwona}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}


\renewcommand{\sfcyrillic}{fos}\normalfont
\section{OpenSans}

Todd is a cat. \textcyrillic{у меня есть машина. я очень харашо.}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

xelatex라텍스에 대한 egreg의 보다 정확한 답변을 보완하려면 제가 시도한 라텍스의 모든 패키지를 지원하는 를 살펴보는 것이 좋습니다 . 조판 엔진을 변경하기만 하면 됩니다.

가능한 가장 적은 줄로 원하는 것을 달성하는 코드는 다음과 같습니다.

새 글꼴 모음을 로드하는 것은 쉽습니다.

\setmainfont{시스템 글꼴 이름}

이 예에서는 (마지 못해) Arial을 선택했지만 키릴 문자와 라틴 문자가 모두 포함된 글꼴이면 충분합니다.

EGREG의 의견에 따라 폴리글로시아를 포함하도록 코드가 업데이트되었습니다.

\documentclass[12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia} %% added for proper hyphening
\setmainfont{Arial}
\begin{document}

Todd is a cat. у меня есть машина. я очень харашо.

\end{document}

산세리프 키릴 문자 세트

또한 확인해보세요LaTeX에서 키릴 문자를 쓸 때 어떤 글꼴을 사용할 수 있나요?

관련 정보