标准 (pdf)LaTeX 解决方案

标准 (pdf)LaTeX 解决方案

如何为 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),所以这会稍微复杂一些。

我认为你想要这样的东西:

Helvetica 字体的餐桌摆设

标准 (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}

为了进行比较,结果如下:

Helvetica Neue 表格

请注意,这是 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(可与 Adob​​e 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} 

在此处输入图片描述

相关内容