특정 방식으로 단어를 표시하도록 문서를 설정했습니다. 또한 다음과 같이 문서 글꼴을 설정하기 위해 times 패키지를 사용했습니다.
\documentclass[a4paper,11pt,openany,oneside]{sphinxmanual}
\usepackage[T1}{fontenc}
\usepackage[english]{babel}
\usepackage{times}
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\DeclareRobustCommand\accuroam{%
\usefont{OT1}{cmr}{m}{n}Accu%
\usefont{OT1}{cmss}{m}{n}\textcolor{myred}{ROAM}
}%
\begin{document}
...
\end{document}
이 모든 것은 명령이 \accuroam
나타날 때까지 작동하는 것 같습니다. 그런 다음 그 뒤에 오는 텍스트를 cmss 일반 무게(\accuroam의 ROAM과 동일)로 변경합니다.
텍스트의 나머지 부분은 변경되지 않고 단어만 변경되도록 하려면 어떻게 해야 합니까?
참고: 저는 현재 pdflatex를 빌더로 사용하고 있지만 아직 xelatex를 사용할 수 없습니다.
도움을 주시면 감사하겠습니다.
답변1
특히 기본 문서 글꼴이 Times인 경우 Computer Modern으로 전환하고 싶은지 잘 모르겠습니다.
문제는 이미 말했듯이 \usefont...
TeX에게 그 시점부터 (그룹화를 고려하여) 선택한 글꼴을 사용하도록 지시한다는 것입니다.
내 제안은
\DeclareRobustCommand\accuroam{%
\textnormal{Accu\color{myred}\sffamily ROAM}%
}
\textnormal
기본 문서 글꼴(현재 크기)을 선택합니다 . 그 안에서 색상과 글꼴 모음을 변경할 수 있습니다. 닫는 중괄호에서 \sffamily
해당 범위가 종료됩니다.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{mathptmx}
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\DeclareRobustCommand\accuroam{%
\textnormal{Accu\color{myred}\sffamily ROAM}%
}
\begin{document}
We describe \accuroam{} which is a very bright idea.
\end{document}
답변2
글꼴 변경 명령은 다음과 같습니다.스위치명령. 즉, 다른 스위치를 만나거나 그룹이 종료될 때까지 다음의 모든 콘텐츠에 적용됩니다.
각 특수 글꼴을 스타일을 지정하려는 텍스트가 포함된 그룹 안에 배치하여 문제를 해결하세요. 또한 %
출력에서 잘못된 공백을 방지하기 위해 빨간색 텍스트가 포함된 줄에 후행을 추가했습니다 .
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{mathptmx} % `times' is obsolete
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\DeclareRobustCommand\accuroam{%
{\usefont{OT1}{cmr}{m}{n}Accu}%
{\usefont{OT1}{cmss}{m}{n}\textcolor{myred}{ROAM}}%
}%
\begin{document}
Test\dots \accuroam{}\dots Test.
\end{document}
또한times
패키지가 더 이상 사용되지 않습니다. 새로운 대안은 다음 중 하나입니다.mathptmx
패키지 또는 newtxtext
/ newtxmath
.
답변3
어쨌든 T1을 사용하고 있으므로 OT1 인코딩으로 다시 전환할 이유가 없습니다.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}% `times' is obsolete
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{color}
\definecolor{myred}{RGB}{165,0,33}
\DeclareRobustCommand\accuroam{%
{%
\fontencoding{T1}%
\fontfamily{cmr}%
\fontseries{m}%
\fontshape{n}%
\selectfont Accu%
\fontfamily{cmss}%
\selectfont\textcolor{myred}{ROAM}%
}%
}%
\begin{document}
Test\dots \accuroam{}\dots Test.
\end{document}
\usefont...
나는 무슨 일이 일어나고 있는지 명확하게 하기 위해 (보다는) 더 긴 글꼴 지정 명령을 사용했습니다 . 첫 번째 스위치는 이미 인코딩, 모양 및 계열이 올바른지 확인했기 때문에 두 번째 스위치에는 제품군 사양만 필요합니다.