如何为 LaTeX 文件中的所有表格设置 Helvetica Neue 字体(具有指定的大小和颜色 - 例如 9)?
我正在尝试,\fontfamily{helveticaneue}\selectfont
但它不起作用,老实说,我不知道如何为我的论文中的所有表格设置它。
这是我正在做的一个例子;我想将“Helvetica neue,size 9”设置为所有表格的默认字体:
\documentclass[a4paper,10pt]{article}
%\documentclass[a4paper,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{chngcntr}
\counterwithin{table}{section}
\usepackage{tabularx}
\title{Paper 1}
\begin{document}
\maketitle
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\section{Dati}
\begin{table}[htb!]
\centering
\fontfamily{helvet}\selectfont
\begin{tabular}{L{2cm}|L{13cm}}
\hline
\textbf{Variabili} & \textbf{Descrizione} \\
\hline
gdp\_us & GDP USA trimestrale nominale (dal Q1 1947 al Q4 2013), fonte: FRED2\\
\hline
\end{tabular}
\caption{N/A}
\label{tab2.1}
\end{table}
\end{document}
答案1
由于您使用的是 LaTeX 或 pdfLaTeX(而不是 LuaLaTeX 或 XeLaTeX),所以这会稍微复杂一些。
我认为你想要这样的东西:
标准 (pdf)LaTeX 解决方案
这是我用来生成上图输出的解决方案。
代码中的注释解释了如何调整各个方面以适应:
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{chngcntr}
\counterwithin{table}{section}
\usepackage{tabularx}
\usepackage[T1]{fontenc}% T1 is a much better choice of encoding than the default
\makeatletter
\def\Hv@scale{.95}% adjust to match the other fonts you are using
\makeatother
\DeclareRobustCommand{\tablefont}{%
\fontencoding{\encodingdefault}%
\fontseries{m}% change to mc for condensed - bold will not be condensed which is probably what you want; if you don't want LaTeX to change series, comment this line
\fontshape{n}% upright - if you don't want LaTeX to change shape, comment this line
\fontfamily{phv}% Note that 'helvet' is the name of the package but not the name of the font family. I found the correct value by looking in the package helvet.sty
\fontsize{9}{12}% 9pt font with 12pt skip - adjust as desired
\selectfont}
\DeclareTextFontCommand{\texttable}{\tablefont}% delete if you don't want this - it is analogous to \textit{} i.e. it takes an argument and typesets it in the font you are using for tables
\title{Paper 1}
\begin{document}
\maketitle
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\section{Dati}
\begin{table}[htb!]
\centering
\tablefont% switch to the font you wish to use, as defined above
\begin{tabular}{L{2cm}|L{13cm}}
\hline
\textbf{Variabili} & \textbf{Descrizione} \\
\hline
gdp\_us & GDP USA trimestrale nominale (dal Q1 1947 al Q4 2013), fonte: FRED2\\
\hline
\end{tabular}
\caption{N/A}
\label{tab2.1}
\end{table}
\end{document}
请注意,此解决方案使用“类似”的 Helvetica 替代字体。我解释了如何使用精简版本,因为我不确定是否有一种字体比另一种更接近 Helvetica Neue。此外,实际上没有一种字体被称为“Helvetica”或“Helvetical Neue”。有许多版本,类似、不太类似等等。当然,你可能想要类似原来的Helvetica,但我猜这可能不是您所想象的。
如果您想坚持使用 (pdf)LaTeX 而不是切换到 Lua/XeLaTeX,这是最直接的解决方案。
针对 Mac 的解决方案
它使用系统安装的 Helvetica Neue 和生成的支持文件来与 pdfLaTeX 配合使用。请注意,我不知道我用来安装它的包是否仍然可用。它还需要一些配置。但是,这实际上只是遵循相当简单的说明的问题。作为回报,您将获得 pdfLaTeX 对几种 OS X 系统字体的支持。
请注意,此解决方案将不是使用标准 LaTeX。pdfLaTeX(或 ConTeXt)是必需的。这是因为该软件包不需要转换字体,这会导致效果较差,并且可能违反许可证。不过,这也意味着您需要真型字体。如果您的版本是 opentype,则应使用 Thruston 所解释的 XeLaTeX/LuaLaTeX 解决方案,因为这些解决方案不适用于 pdfLaTeX。
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{chngcntr}
\counterwithin{table}{section}
\usepackage{tabularx}
\usepackage[T1]{fontenc}
\usepackage[scale=.95]{gtamachelveticaneue}% adjust scaling to suit
\title{Paper 1}
\begin{document}
\maketitle
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\section{Dati}
\begin{table}[htb!]
\centering
\sffamily\small% the package sets up the font as the default sans - if you don't want that, you can adapt the solution I posted above to use the files from this package but you would need to add the pdf map line from gtamachelveticaneue.sty; \small switches to 9pt as explained in Thruston's answer
\begin{tabular}{L{2cm}|L{13cm}}
\hline
\textbf{Variabili} & \textbf{Descrizione} \\
\hline
gdp\_us & GDP USA trimestrale nominale (dal Q1 1947 al Q4 2013), fonte: FRED2\\
\hline
\end{tabular}
\caption{N/A}
\label{tab2.1}
\end{table}
\end{document}
为了进行比较,结果如下:
请注意,这是 OS X 10.4 附带的 Helvetica Neue 版本,因为这是使用的最后一个 OS XI 版本。因此,您可能会得到略有不同的结果(但愿是改进的)。
答案2
所有表格的自动解决方案。在这里您无需每次都亲自更改所有表格内的字体。
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{chngcntr}
\counterwithin{table}{section}
\usepackage{tabularx}
\usepackage[T1]{fontenc}% T1 is a much better choice of encoding than the default
\usepackage{etoolbox}
\AtBeginEnvironment{tabular}{\fontfamily{phv}\fontsize{9}{11}\selectfont}{}{}
%\usepackage{caption} %% uncomment if caption also be in helevetica
%\captionsetup[table]{font=sf} %% uncomment if caption also be in helevetica
\title{Paper 1}
\begin{document}
\maketitle
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\section{Dati}
\begin{table}[htb!]
\centering
\begin{tabular}{L{2cm}|L{13cm}}
\hline
\textbf{Variabili} & \textbf{Descrizione} \\
\hline
gdp\_us & GDP USA trimestrale nominale (dal Q1 1947 al Q4 2013), fonte: FRED2\\
\hline
\end{tabular}
\caption{N/A}
\label{tab2.1}
\end{table}
\end{document}
答案3
解决方案是使用fontspec
(因此必须使用 XeLaTeX 或 LuaLaTeX 进行编译)并etoolbox
再次。很容易更改用于标题的字体的特性(例如,不同的颜色,或一些字母间距或旧式比例数字,而表格本身中的数字可以是等宽数字)。 caption
不需要该包,因为可以本地更改文档的主要字体。我已经将Helvetica Neue
计算机上没有的更改为 Myriad Pro(可与 Adobe Reader 一起使用)。我添加了该 makecell
包,以便在列标题上具有一定的灵活性。
\documentclass[a4paper,10pt]{article}
\usepackage[margin=1in, showframe, nomarginpar]{geometry}
\usepackage{chngcntr}
\counterwithin{table}{section}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\usepackage{colortbl}
\usepackage[svgnames]{xcolor}
\usepackage{makecell}
\usepackage{fontspec}
\newfontfamily\tablefont[Color=IndianRed, Numbers={Monospaced,Lining}]{Myriad Pro}
\usepackage{etoolbox}
\AtBeginEnvironment{table}{\setmainfont[Color=SteelBlue, Numbers={Proportional,OldStyle}]{Myriad Pro}}%
\AtBeginEnvironment{tabular}{\arrayrulecolor{LightSteelBlue}\tablefont\fontsize{9}{11}\selectfont\renewcommand{\theadfont}{\bfseries}}%
\title{Paper 1}
\begin{document}
\maketitle
\section{Dati}
\begin{table}[htb!]
\centering
\begin{tabular}{L{2cm}|L{10cm}}
\hline
\thead{Variabili} & \thead{Descrizione} \\
\hline
gdp\_us & GDP USA trimestrale nominale (dal Q1 1947 al Q4 2013), fonte: FRED2\\
\hline
\end{tabular}
\caption{N/A}
\label{tab2.1}
\end{table}
\end{document}