我尝试使用以下代码将texshade
包输出的字体形状更改为 Times NEW roman,但是似乎没有任何变化,也没有任何警告,为什么?
有趣的是,当我尝试使用以下代码导出 pdf 文件但不使用该texshade
包时,输出中的字体形状似乎变成了 Times NEW roman!!!为什么???
这是我使用的代码:
\documentclass[10pt]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{lipsum} % just to generate dummy text
\usepackage{texshade}
\begin{document}
\begin{texshade}{all_OXA_mafft.fasta}
\shadingmode{diverse}
\allmatchresidues{Black}{White}{upper}{up}
\conservedresidues{Black}{White}{upper}{up}
\similarresidues{Black}{White}{upper}{up}
\nomatchresidues{Black}{White}{upper}{up}
\showruler{top}{1}
\shownumbering{left}
\shownames{left}
\residuesperline*{80}
\hideconsensus
\rulerlarge
\end{texshade}
\end{document}
答案1
欢迎使用 TeX.SE。可以使用命令\setfont
或以下一个或多个命令来设置格式化序列数据的字体:、 和\setfamily
,\setseries
具体取决于要设置的字体特性。这些命令的使用在手册 v1.25 p41 的第 4.9.1 节中进行了描述。\setshape
\setsize
TeXShade
以下 MWE 说明了如何使用\setfont
从 复制的 fasta 数据文件TeXShade manual
。
% Example data file from TeXShade manual v1.25 p41
\begin{filecontents*}{mydata.fasta}
>AQP1.PRO
MAS........................EIKKKLFWRAVVAEFLAMTLFVFISIGSALGFNYPLERNQTLVQDNVKVSLAFGLSIATL
>AQP2.PRO
MW.........................ELRSIAFSRAVLAEFLATLLFVFFGLGSALQWA...SS....PPSVLQIAVAFGLGIGIL
>AQP3.PRO
M.........NRCG.....EMLHIRYR......LLRQALAECLGTLILVMFGCGSVAQVVLSRGTHGGF....LTINLAFGFAVTLA
>AQP4.PRO
MSDGAAARRWGKCGPPCSRESIMVAFKGVWTQAFWKAVTAEFLAMLIFVLLSVGSTINWG...GSENPLPVDMVLISLCFGLSIATM
>AQP5.PRO
MK........................KEVCSLAFFKAVFAEFLATLIFVFFGLGSALKWP...SA....LPTILQISIAFGLAIGTL
\end{filecontents*}
\documentclass[10pt]{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage[T1]{fontenc}
\usepackage{lipsum} % just to generate dummy text
\usepackage{texshade}
\begin{document}
\begin{texshade}{mydata.fasta}
% \setfont{text} %The name of the element to apply the font to:
% = numbering, names, residues, features,featurestyles, hideblock, ruler, and legend.
% {family} %The font family = rm, sf, tt
% {series} %Bold (bd) or normal (md)
% {shape} %The font shape = it, sl, sc, up
% {size} %The known TeX sizes e.g. tiny, scriptsize, small, large, huge
\setfont{ruler}{rm}{md}{up}{tiny}
\setfont{numbering}{rm}{md}{up}{scriptsize}
\setfont{names}{rm}{md}{up}{scriptsize}
\setfont{residues}{rm}{md}{up}{scriptsize}
% Not in use with this data set
%\setfont{features}{rm}{md}{up}{scriptsize}
%\setfont{featurestyles}{rm}{md}{up}{scriptsize}
%\setfont{hideblock}{rm}{md}{up}{scriptsize}
%\setfont{legend}{rm}{md}{up}{scriptsize}
\shadingmode{diverse}
\allmatchresidues{Black}{White}{upper}{up}
\conservedresidues{Black}{White}{upper}{up}
\similarresidues{Black}{White}{upper}{up}
\nomatchresidues{Black}{White}{upper}{up}
\showruler{top}{1}
\rulersteps{1}
\shownumbering{left}
\shownames{left}
\residuesperline*{40}
%\hideconsensus
%\rulerlarge % overrides font setting above for the ruler
\end{texshade}
\end{document}
这是输出:
请注意,将生成以下警告。熟悉此类警告消息的人可能能够解释发生了什么。
LaTeX 字体警告:字体形状“T1/rm/m/n”未定义(字体)
在输入行 62 中改用“T1/cmr/m/n”。(“C:\Program Files\MiKTeX 2.9\tex/latex/amsfonts\umsa.fd”)(“C:\Program Files\MiKTeX 2.9\tex/latex/amsfonts\umsb.fd”)。。)1 (Ex138-1a.aux)
LaTeX 字体警告:某些字体形状不可用,已用默认字体替代。