
나는 천문학 논문을 쓰고 있는데 전체적으로 공통되는 몇 가지 기호와 변수가 있습니다. 매번 작성하기가 번거로워지네요. 이에 대한 일종의 바로가기를 만드는 방법이 있나요? 대부분은 수학 모드에 있습니다.
예를 들어:
로그(안녕하세요)
$\log(\textrm{H}\textsc{i})$
로그(SFR/M*)
$\log(\textrm{SFR} / \textrm{M}_{\odot})$
답변1
자주 사용하는 문자열에 대한 단축키를 제공하는 매크로를 만드는 것은 매우 좋은 생각입니다. LaTeX 지시문 사용에 대한 초보 수준 소개는 \newcommand
가이드의 6장, "LaTeX 사용자 정의"를 참조하세요.LATEX2e에 대한 그리 짧지 않은 소개.
예를 들어 지침을 발행할 수 있습니다.
\newcommand\loghi{\log(\mathrm{H}\textsc{i})}
\newcommand\sfrm{\log(\mathrm{SFR} / \mathrm{M}_{\odot})}
서문에 그리고 나중에 본문에 다음과 같이 적습니다.
bleet bleet $\loghi=\sfrm$ more bleet bleet
이미 주석에서 언급했듯이 이러한 매크로를 다음에서도 사용할 수 있으면 복잡해집니다.용감한단면 헤더와 같은 주변 환경. 특히 위의 정의에 따라 \loghi
LaTeX는 문자를 i
굵은 작은 대문자로 조판하려고 시도합니다. 발견한 바와 같이, 사용 중인 글꼴 모음에 굵은 작은 대문자 글꼴이 없으면 문자는 "보통" 굵은 글꼴로 설정됩니다. 즉, 다음과 같습니다.나. 원하는 효과는 아니죠?!
무엇을 해야 할까요? 나는 당신에게 (적어도) 두 가지 선택권이 있다고 생각합니다. 첫 번째는 굵은 작은 대문자 글꼴이 특징인 글꼴 모음을 사용하는 것입니다. 그러한 두 가족은 newt xtext
/ newtxmath
과 newpxtext
/ 입니다 newpxmath
. 전자는 "Times Roman" 모양을 제공하고 후자는 "Palatino" 모양을 제공합니다. 이것은 당신이 받아들일 수도 있고 아닐 수도 있습니다.
\loghi
둘째, (존재하지 않을 수도 있는) 굵은 작은 대문자 글리프를 사용하려고 시도하지 않는 방식으로 정의하는 매크로를 설정할 수 있습니다 . 예를 들어,
\newcommand\loghi{\log(\mathrm{H}\textsc{\mdseries i})}
\mdseries
( 인수에 를 추가한 점에 유의하세요 .) LaTeX는 의 "굵은 가중치"가 아닌 "중간 가중치" 버전에 \textsc
적용하도록 지시합니다 . 중간 크기 글꼴에 작은 대문자 글리프가 있는 한 성공은 보장됩니다.\textsc
i
답변2
문제를 두 부분으로 나누겠습니다. 먼저 기본 기호를 정의한 다음 이를 사용하여 표현식을 정의합니다.
\documentclass{article}
\usepackage{amsmath}
%% first the symbols
\newcommand{\Hi}{\textnormal{H\kern-.1em\textsc{i}}}
\newcommand{\SFR}{\mathrm{SFR}}
\newcommand{\Mo}{\mathrm{M}_{\odot}}
%% then common expressions
\newcommand{\lHi}{\log\Hi}
\newcommand{\lsfrmo}{\log(\SFR/\Mo)}
\begin{document}
\begin{gather*}
\log\Hi + \log(\SFR/\Mo)\\
\lHi+\lsfrmo
\end{gather*}
\end{document}
\Hi
나는 정의된 표현식의 정의를 수정할 필요 없이 기본 기호를 재정의할 수 있는 방법을 보여주기 위해 정의에 약간을 추가했습니다 .
이를 통해 \textnormal{...}
컨텍스트와 관계없이 글꼴이 "초기" 글꼴이 되도록 보장합니다. 이는 에는 필요 \Hi
하지만 에는 필요하지 않습니다 \SFR
. \mathrm
는 에 비해 효율적이므로 사용 \textnormal
이 가능할 때 사용하는 것이 바람직하다.