Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
폰트 부분 치환
2015.04.14 11:01
XeLaTeX을 쓰고 있습니다.
프래앰블에서 기본 폰트를 설정해 두고 있는데요.
본문 중 일부에 중국어가 포함되어 있습니다.
따라서 이 부분에 대해서만 중국어 폰트를 지정해 줘야 하는데요.
기본 폰트를 문서의 특정 부분에서 다른 폰트로 이 부분만 바꾸려면 어떻게 해야 하는가요?
짤막하게 질문 올리는 점을 양해해 주십시오.
댓글 7
-
그로몹
2015.04.14 16:39
-
yihoze
2015.04.14 18:15
함초롬 글꼴을 쓴다면 글꼴을 달리 지정할 필요가 없겠습니다만 ...
% !TEX TS-program = xelatex
% !TEX encoding = UTF-8
\documentclass{minimal}
\usepackage{kotex}
%\setmainhangulfont{HCR Batang LVT}
\newfontfamily\fallbackhanjafont{STSong}
\def\chfamily{\fallbackhanjafont}
\newcommand\textch[1]{{\chfamily #1}}
\newenvironment{TextCh}{\chfamily}{}
\begin{document}
사랑해요. \textch{我爱你}。I love you.
사랑해요.
\begin{TextCh}
我爱你
\end{TextCh}
사랑해요.
\end{document}
그런데 kotex(xetexko)을 쓰는 경우에 \newfontfamily를 사용하여 임의의 이름으로 만든 명령은 통하지 않네요.\fallbackhanjafont를 써야만 하네요. 제가 잘못 이해하지 않았다면, 왜 이렇게 만들어졌는지 대략 짐작되지만, 그림처럼 서로 다른 폰트로 중국어가 식자되는 문제가 발생합니다.
-
nanim
2015.04.15 09:04
보통 다음과 같이 하지 않나요?
\newhanjafontface\chinesefont{STSong}
\newcommand\textch[1]{\begin{chinese}\chinesefont #1\end{chinese}}
fallbackhanjafont는 해당 글꼴에서 찾다가 없는 글자를 찍을 폰트이므로 위와 같은 결과가 나타납니다.
chinese/janapese 환경에서 사용할 폰트는 hanjafont로 정의해야 하는데 이것이 문제라고 생각하지 않습니다.
-
yihoze
2015.04.15 10:24
\newhanjafontface를 시도해 보지 않았습니다.
xetex-ko 매뉴얼을 찾아보니, 말씀하신 방법이 상술되어 있지 않습니다.
"japanese와 chinese 환경이 이미 정의되어 있고 거기에 쓸 \japanesefont와 \chinesefont를 \newhanjafontjface를 사용하여 정의하라."
이런 식으로 추가하면 좋겠습니다. 이에 대한 컨퍼런스 발표가 어렴풋이 기억나는 것도 같지만, 좀체 쓰지 않는 기능은 잘 기억하지 못하니까요.
-
DohyunKim
2015.04.15 18:24
폰트 설정은 사용자 몫입니다.
방법은 많습니다. 생각나는 것만 열거하면
중국어 환경에서도 setmainhanjafont를 그대로 쓸 수 있고
newhanjafontfamily를 이용할 수도 있고
newhanjafontface를 이용할 수 있고
hanjafontspec을 이용할 수도 있고
addhanjafontfeature를 써서 Script=CJK 만 추가할 수도 있습니다.
이것말고도 한자 폰트 지시 방법은 더 많을 수 있습니다.
사용자의 구미에 맞는 것으로 골라쓰면 되겠습니다.
-
Tex Addict
2015.04.15 16:19
감사합니다. 부족한 질문에 비해 너무 유용한 말씀을 올려 주셔서 고맙습니다. 저는 단지 {\fontspec{SimSun}... } ("SimSun"을 중국어폰트라고 생각했습니다.) 폰트에 아무런 변화가 없어서 궁금했었습니다. XeTeX에서 fontspec 명령이 작동하지 않는 것인가요? \fontspec{은 돋움} 등으로 처리해도 아무런 변화가 나타나지 않습니다.
fontspec을 쓰니 시스템의 팬이 무섭게 돌아가는군요. 맥북 프로 레티나 15인치를 쓰고 있습니다. 갑자기 팬이 급가동하기 시작합니다.
아래는 제 코드입니다.
==========
% -*- program: xelatex -*-
% ==default setting===========================
\documentclass[ignorenonframetext,11pt]{beamer}
% \usepackage{beamerthemesplit}
% \usepackage{patchcmd}
\usepackage{tabulary} % Support longer table cells
% \usepackage{booktabs} % Support better tables
\usepackage{listings} % Allow for source code highlighting
\usepackage[sort&compress]{natbib}
% \usepackage{framed} % Allow background color for images
% \definecolor{shadecolor}{named}{white}
\usepackage{subfigure}
\let\oldSubtitle\subtitle
% ================================
% ==dual sereen===========================
%\setbeameroption{show notes on second screen=left}
%\setbeamertemplate{note page}[compress]
% ================================
% ==design setting===========================
% \setbeamertemplate{footline}{\hfill \insertpagenumber}
% \usenavigationsymbolstemplate{}
\setbeamertemplate{footline}[page number]
% \setbeamertemplate{headline}{}
\usepackage{pifont, bbding}
% \usepackage{ifsym} %beamer에서 이 패키지가 작동하지 않음.
% \defbeamertemplate{itemize item}{}{} %item의 Symbol 설정
\setbeamertemplate{itemize item}[square]
\defbeamertemplate{itemize subitem}{bullet}{$\bullet$} %Subitem의 Symbol 설정
\setbeamertemplate{itemize subitem}[bullet]
\setbeamertemplate{enumerate item}[default]
\setbeamertemplate{bibliography item}[book] %Reference의 item을 book으로 설정
\setbeamertemplate{frametitle continuation}[from second][(이어서)] %template가 연결될 경우, 연결되는 부분의 제목 설정
\setbeamertemplate{theorems}[ams style] %theorem templates에 번호 부여
% ================================
% ==essential packages===========================
%\usepackage{verbatim}
%\usepackage{pdfpages}
%\usepackage{multimedia}
%\usepackage{animate}
%
%\usepackage{bm}% bold math
\usepackage{amsmath, amssymb}
%\usepackage{amsmath, amssymb, amscd, amsfonts, amsthm}
\usepackage{subeqnarray}
%\usepackage{mathptmx}
%
\ifxetex\else
\usepackage{graphicx}
\fi
%\usepackage{etex} %Problems could be caused by packages that use large numbers of “inserts”(http://www.tex.ac.uk/cgi-bin/texfaq2html?label=noroom)
% \reserveinserts{28}
\hypersetup{%bookmarks, backref, colorlinks=true,
urlcolor=blue} %url color 설정
%
% \usepackage[flushmargin]{footmisc} %footnote indentation
%\usepackage{helvet}
%\usepackage{courier}
%\usepackage{relsize}
%
%\usepackage{colortbl}
%\usepackage{wasysym}
%
% \usepackage{gnuplottex, latexsym, keyval, ifthen, moreverb}
\usepackage{pgfplots, pgfplotstable, gnuplottex} %``pdfmath"" 옵션 제외.
\usepackage{tikz}
\usetikzlibrary{fit}
\usetikzlibrary{matrix}
\usetikzlibrary{positioning,arrows,shapes,calc,patterns,snakes}
\tikzstyle{every picture}+=[remember picture]
%\usetikzlibrary{%
% decorations.pathreplacing,%
% decorations.pathmorphing%
%}
% \usepackage[owner=JamesPark, user=JamesPark,
% print=false,
% copy=false, edit=false]
% {pdfcrypt}
%\usepackage[normalem]{myulem}
% ================================
% ==controlling equations===========================
\newcommand{\var}{\operatorname{var}}
\newcommand{\Cov}{\operatorname{Cov}}
\newcommand{\cov}{\operatorname{cov}}
\newcommand{\prob}{\operatorname{prob}}
\newcommand{\Prob}{\operatorname{Prob}}
\newcommand{\I}{\operatorname{I}}
\newcommand{\E}{\operatornamewithlimits{E}}
\newcommand{\plim}{\operatornamewithlimits{plim}}
\newcommand{\argmin}{\operatornamewithlimits{argmin}}
\newcommand{\argmax}{\operatornamewithlimits{argmax}}
\newcommand{\deriv}[2]{\frac{\mathrm{d}#1}{\mathrm{d}#2}}
\newcommand{\pderiv}[2]{\frac{\partial #1}{\partial #2}}
% \allowdisplaybreaks %수식이 두 면에 걸칠 경우 나눠서 조판
% ================================
% ==controlling fonts===========================
\ifxetex
\usepackage{fontspec}
\usepackage{xetexko}
% \setmainfont{TeX Gyre Pagella}
\setmainfont{Minion Pro}
% \setsansfont{TeX Gyre Adventor}
% \setsansfont{Myriad Pro}
\setsansfont{Minion Pro}
\setmonofont{TeX Gyre Cursor}
% \setmathfont[Ligatures=TeX]{TeX Gyre Pagella Math}
\xetexkofontregime[]{latin}
\setmainhangulfont{Batang}[BoldFont=Un Batang Bold]
% \setmainhangulfont{NanumMyeongjo}
% \setmainhangulfont{Batang}
% \setmainhangulfont{PCMyungjo}
\setsanshangulfont{Batang}[BoldFont=Un Batang Bold]
% \setsanshangulfont{Un Dotum}[BoldFont=Un Dotum Bold]
% \setsanshangulfont{NanumGothic}
\setmonohangulfont{Un Taza}
% \setmainhanjafont {UnBatang}
\usepackage{pifont, bbding}
% \usepackage{simpsons}
\else
\usepackage{kotex}
\fi
% ================================
% ==setting bibliography===========================
\renewcommand\refname{참고문헌}
% ================================
% ==controlling tables===========================
\usepackage{tabulary}
\usepackage{colortbl} %각 셀에 색을 입힐 수 있음.
\usepackage{threeparttable} %참조 표시
% \usepackage{booktabs} %굵은 선 표시
% \usepackage{multirow}
% \usepackage{rccol} %소수점 정렬
\usepackage{dcolumn} %소수점 정렬
% \RequirePackage{array} %rccol 사용을 위해 필요한 패키지(도움말 참조)
% \RequirePackage{fltpoint}[2004/11/12] %rccol 사용을 위해 필요한 패키지(도움말 참조)
% \usepackage{caption}
% \renewcommand{\figurename}{}
% \renewcommand{\tablename}{}
% \captionsetup{%
% format=default, %U may use `plain'
% font=small,
% labelfont=sf,
% textfont=rm,
% labelformat=simple,
% labelsep=period % U may use `colon', `space', `none', `quad', etc.
% }
% \renewcommand{\arraystretch}{1.3} %표의 셀 높이 조절
% ================================
% ==special expressions===========================
\newcommand{\myI}{Ⅰ}
\newcommand{\myII}{Ⅱ}
\newcommand{\myIII}{Ⅲ}
\newcommand{\myIV}{Ⅳ}
\newcommand{\myV}{Ⅴ}
\newcommand{\cnm}[1]{{\hangulmarks〈\nobreak#1\nobreak〉}}
\newcommand{\highlight}[1]{\textcolor{orange}{#1}}
\newcommand{\rh}{\rowcolor{yellow!50}}
\newcommand{\ch}{\cellcolor{yellow!50}}
% ================================
% ==theorems etc.===========================
\newtheorem{hypo}{가설}
\newtheorem{prop}{명제}
% ================================
% ==setting font style for title===========================
\setbeamerfont{title}{%shape=\itshape,
family=\rmfamily}
\setbeamerfont{frametitle}{family=\rmfamily}
%\usepackage[T1]{fontenc}
% Or whatever. Note that the encoding and the font should match. If T1
% does not look nice, try deleting the line with the fontenc.
% ================================
% ==================== 차 례 ======================
\AtBeginSection[]
{
\begin{frame}<beamer>
\frametitle{차 례}
\tableofcontents [currentsection, hideallsubsections]
%\tableofcontents[currentsection, currentsubsections]
\end{frame}
}
% ===============================================
\title{KTUG 질문}
\begin{document}
\frame{\setlength\parskip{0pt}\titlepage}
\begin{frame}
\frametitle{국가주도형 산학연 네트워크 형성 (이어서)}
\label{국가주도형산학연네트워크형성이어서}
\begin{itemize}
\item 비즈니스가 성공하면 대학은 상응하는 배당을 받고 많은 설비투자 가능.
\begin{itemize}
\item 롄샹(聯想) 집단의 부총재는 중국 과학원의 컴퓨터연구소 출신으로 현재도 동 과학원 계산소장을 겸임.
\item 중국 과학원은 정부직속 연구기관이나 유망한 연구분야를 자회사로 설립하여\\
{{\fontspec{SimSun}同方股份有限公司, 紫光股份有限公司, 诚志股份有限公司}}
% {{\fontspec{Un Dotum}同方股份有限公司, 紫光股份有限公司, 诚志股份有限公司}}
3개 사를 상해 주식시장에 상장.
\item 자회사로 분리할 때 연구원의 신분을 보장하며, 성공할 경우 인센티브 지급.
\end{itemize}
\end{itemize}
\end{frame}
\mode<all>
% \input{mmd-beamer-mine-korean-footer}
\end{document}\mode*
-
nanim
2015.04.15 18:35
kotex 환경에서 \fontspec 명령은 (원칙적으로) 라틴 문자에 적용됩니다. 한글에는 \hangulfontspec, 한자에는 \hanjafontspec 명령이 마련되어 있습니다.
> texdoc xetexko
하셔서 5절과 11절을 읽어보세요.