Nachtrag

Nachtrag

Ich habe Texlive unter installiert ~/texlive.

Ich habe die Installation collection-fontsrecommendedmit durchgeführt tlmgr.

Hat jetzt ~/texlive/2014/texmf-dist/fonts/mehrere Ordner: afm, cmap, enc, ... , vf.

Hier ist die Ausgabe vontlmgr info helvetic

package:     helvetic
category:    Package
shortdesc:   URW "Base 35" font pack for LaTeX.
longdesc:    A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: - Century Schoolbook (substituting for Adobe's New Century Schoolbook); - Dingbats (substituting for Adobe's Zapf Dingbats); - Nimbus Mono L (substituting for Abobe's Courier); - Nimbus Roman No9 L (substituting for Adobe's Times); - Nimbus Sans L (substituting for Adobe's Helvetica); - Standard Symbols L (substituting for Adobe's Symbol); - URW Bookman; - URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); - URW Gothic L Book (substituting for Adobe's Avant Garde); and - URW Palladio L (substituting for Adobe's Palatino).
installed:   Yes
revision:    31835
sizes:       run: 2377k
relocatable: No
cat-date:    2012-06-06 22:57:48 +0200
cat-license: gpl
collection:  collection-fontsrecommended

Aber wenn ich versuche zu kompilieren:

\documentclass{article}
\usepackage{helvetic}                                                           
\begin{document}
Hello World!
\end{document}

Es tritt ein Fehler auf:

! LaTeX Error: File `helvetic.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Ich habe ein Dokument erwartet, das in der Schriftart Helvetica gesetzt ist. Offensichtlich mache ich etwas falsch.

Wie kann ich die Dinge in Ordnung bringen?

Antwort1

Da Sie TeX Live anstelle von Systemschriftarten verwenden möchten, ist es besser, nach Informationen über die Schriftart zu suchenPaketeIhnen steht mehr zur Verfügung als Listen mit Schriftdateien zu erstellen. Dies liegt daran, dass die meisten Pakete viele verschiedene Dateien enthalten texmf-dist/fontsund die Beziehung dieser Dateien zu den Paketnamen nicht immer offensichtlich ist. (Die Verzeichnisnamen sind wahrscheinlich eine bessere Orientierungshilfe, aber immer noch keine optimale.)

Um zu verstehen, warum das so ist, muss man ein wenig über die verschiedenen Arten von Dateien nachdenken, die unter enthalten sind texmf-dist/fonts. Auf meinem Rechner habe ich Folgendes:

afm/  cid/  cmap/  enc/  fea/  lig/  map/  misc/  ofm/  opentype/  ovf/  ovp/  pfm/  pk/  sfd/  source/  tfm/  truetype/  type1/  vf/
  • afmDateien sind Adobe Font Metrics. TeX verwendet diese, soweit ich weiß, nicht direkt, aber sie werden zum Erstellen anderer Dateien verwendet.
  • cmap-Dateien werden zur Unterstützung der Suche verwendet. Sie helfen beispielsweise dabei, Zeichen in PDFs Zeichen zuzuordnen, nach denen gesucht werden kann. (Sie haben möglicherweise weitere Verwendungsmöglichkeiten, die mir nicht bekannt sind.)
  • encDateien geben verschiedene Kodierungen für Schriftarten an, die TeX benötigt, um herauszufinden, welcher „Slot“ welches Zeichen enthält.
  • feaund sind , glaube ich, ligFeature- und Ligaturdateien zur Verwendung mit .fontspec
  • maphilft TeX herauszufinden, welche Schriftdatei zu welcher Schriftart gehört und ob die Schriftkodierung geändert wurde.
  • opentypeselbsterklärend.
  • pfmSchriftmetriken in einem anderen Format als afmDateien. Die beiden können ineinander konvertiert werden.
  • pkvorgefertigte Schriftarten basierend auf Metafont-Quellen.
  • sfd?? (FontForge-Quelle für Schriftarten?)
  • sourceMetafont-Quellen, die zum Generieren pkvon Dateien verwendet werden (entweder oben oder je nach Bedarf während des Satzes)
  • tfmTeX-Schriftmetriken, die aus afmoder pfmDateien zusammen mit anderen Informationen generiert werden. Was TeX betrifft, dieseSindSchriftarten. Sie enthalten jedoch nicht die Glyphen. Das heißt, sie enthalten nicht die „Bilder“ der Zeichen. Stattdessen enthalten sie Informationen über die Boxen, die zur Aufnahme dieser Zeichen benötigt werden, wie der Abstand zwischen Boxpaaren angepasst werden kann, wann zwei Boxen durch eine andere ersetzt werden müssen, die Boxabmessungen und mehr. (TeX setzt Boxen. Wie alles andere ist auch ein Zeichen eine Box.) Für pdfTeX sind dies nicht wirklich Schriftarten – es benötigt auch die Bilder.
  • truetypeselbsterklärend.
  • type1einigermaßen selbsterklärend. Diese Dateien enthaltennichts alsBilder von Zeichen. Ohne die metrischen Informationen sind sie nicht nützlich. (Postscript-Schriftarten werden sowohl mit Type1-Schriftartendateien ( .pfboder .pfa) als auch mit metrischen Dateien ( .afmoder pfm) verteilt. Im Gegensatz zu OpenType- und TrueType-Schriftarten gibt es keine einzelne Datei, die eine Postscript-Type1-Schriftart ist.
  • vfkompliziert. Dies sind „virtuelle Schriftarten“. Sie sagen TeX, wie es neue Schriftarten aus anderen Schriftarten erstellen soll. Wenn Sie beispielsweise Mediävalziffern und Ligaturen aus einer zusätzlichen Schriftart mit den Zeichen einer primären Schriftart kombinieren möchten, können Sie eine virtuelle Schriftart erstellen, die die entsprechenden Zeichen aus jeder Schriftart nimmt und kombiniert. TeX kann diese Schriftart dann für Satzzwecke als einzelne Schriftart behandeln. Die Dateien der virtuellen Schriftart sagen TeX, wo die verschiedenen Informationen und Glyphen zu finden sind, die es zum Erstellen der virtuellen Schriftart benötigt. (Traditionell wurden Mediävalziffern, Kapitälchen und Ligaturen oft in einer separaten Datei bereitgestellt .pfb. .pfaUm diese mit TeX zu verwenden, müssen Sie eine kombinierte Schriftart erstellen, indem Sie Zeichen aus der zusätzlichen Datei zusammen mit denen aus der Hauptdatei verwenden.) Diese Dateien können auch verwendet werden, um Glyphen zu „fälschen“, die in der tatsächlichen Schriftart nicht vorhanden sind, um Kapitälchen oder eine schräge Form nachzuahmen und um verschiedene andere Funktionen bereitzustellen.

Anstatt zu versuchen, aus dem Inhalt dieser Verzeichnisse herauszufinden, welche Schriftarten Sie haben, wäre es besser, nach Schriftarten zu suchenPaketedie eine zusammenhängende Schnittstelle zu Dateigruppen bereitstellen, die zusammen ganze Schriftarten und ihre Familien unterstützen.

Da Sie TeX Live verwenden, können Sie mit einige Informationen zu den Ihnen zur Verfügung stehenden Schriftartpaketen erhalten tlmgr.

Hier gibt es mehrere verschiedene Optionen. tlmgrverwendet ein Konzept von „Taxonomien“, mit dem nach Paketen gemäß verschiedener Klassifizierungen gesucht werden kann, z. B. characterizationoder keyword. Nehmen wir keywordals Beispiel.

Wir müssen zunächst wissen, welche Schlüsselwörter verfügbar sind:

tlmgr search --list --keyword

wird uns eine Liste geben:

 Keywords:
        Computer Science
        DVI file manipulation
        Humanities
        Mathematics (the subject)
        MetaFont, Metapost
        Physics, Chemistry, Biology
        Social Science
        URLs, hyperlinks
        abbreviations, acronyms
        abstract
        alignment
        appendix
        arrays, matrices
        arrows
        article style
        author
        bibliography, formatting
        bibliography, management
        book style
        boxed text, frames
        calendar, schedule
        caption
        changebars
        chapters, sectioning
        collections, proceedings, conferences
        color
        columns, multiple columns
        commutative diagrams
        computer code, verbatim text
        cross references
        dates and times
        distributions, whole systems
        document style
        dropped letter, often initial letter
        editing, graphical work environment
        encodings, Unicode
        equations, subequations
        exams, exercises, answers
        external programs, interfacing
        figures, floating matter
        foils, overhead slides
        font selection
        fonts, mathematics
        fonts, text
        footnotes, end notes
        front matter, end matter
        glossary, dictionary
        graphics created inside TeX (pictures, PSTricks, PGF, etc.)
        graphics from outside TeX
        headers, footers
        help, documentation, FAQ
        hyphenation
        include file
        index, indexing
        justification
        languages other than English
        letters, envelopes, labels
        lists, bullets
        literate programming
        macro programming
        make, compilation systems
        marginal material
        minipage
        music
        output format PDF, PostScript
        output format other than PDF (HTML, etc.)
        output viewer
        page breaks
        page geometry (margins, etc.)
        page numbering
        page styles
        paper size, orientation
        paragraph
        presentations (powerpoint-like, using a beamer)
        proof sheets (typographical)
        proofs
        publisher's style
        punctuation
        quotation, poetry
        report style
        scientific units
        spacing, horizontal or vertical
        symbols, mathematical
        symbols, text
        table of contents
        tables
        text decoration (underline, etc.)
        theorems
        thesis style
        title, maketitle
        vita, CV, resume
        watermark, draftmark
        word processor conversion
        wrap around a figure

Einige hier beziehen sich auf Schriftarten: font selection, fonts, textund fonts, mathematics. Die letzten beiden klingen besonders vielversprechend, also versuchen wir es mit denen.

Zunächst zum Text:

tlmgr search --keyword "fonts, text"
 amiri - A classical Arabic typeface, Naskh style.
 berenisadf - Berenis ADF fonts and TeX/LaTeX support.
 calligra-type1 - Type 1 version of Calligra.
 cantarell - LaTeX support for the Cantarell font family.
 cm-unicode - Computer Modern Unicode font family.
 comfortaa - Sans serif font, with LaTeX support.
 dejavu - LaTeX support for the DejaVu fonts.
 droid - LaTeX support for the Droid font families.
 fntproof - A programmable font test pattern generator.
 fontbook - Generate a font book.
 fonts-tlwg - Thai fonts for LaTeX from TLWG.
 fundus-calligra - Support for the calligra font in LaTeX documents.
 fundus-sueterlin - Sutterlin
 gillcm - Alternative unslanted italic Computer Modern fonts.
 gnu-freefont - A Unicode font, with rather wide coverage.
 hacm - Font support for the Arka language.
 ipaex - IPA and IPAex fonts from Information-technology Promotion Agency, Japan.
 latex-fonts - A collection of fonts used in LaTeX distributions.
 lato - Lato font family and LaTeX support.
 lcyw - Make Classic Cyrillic CM fonts accessible in LaTeX.
 lfb - A Greek font with normal and bold variants.
 lh - Cyrillic fonts that support LaTeX standard encodings.
 libris - Libris ADF fonts, with LaTeX support.
 linearA - Linear A script fonts.
 lm - Latin modern fonts in outline formats.
 marvosym - Martin Vogel's Symbols (marvosym) font.
 mathcomp - Text symbols in maths mode.
 mdsymbol - Symbol fonts to match Adobe Myriad Pro.
 mex - Polish formats for TeX.
 mf2pt1 - Produce PostScript Type 1 fonts from Metafont source.
 mxedruli - A pair of fonts for different Georgian alphabets.
 nkarta - A "new" version of the karta cartographic fonts.
 ocherokee - LaTeX Support for the Cherokee language.
 ocr-b - Fonts for OCR-B.
 ogham - Fonts for typesetting Ogham script.
 oldstandard - Old Standard: A Unicode Font for Classical and Medieval Studies.
 opensans - The Open Sans font family, and LaTeX support.
 orkhun - A font for orkhun script.
 pacioli - Fonts designed by Fra Luca de Pacioli in 1497.
 paratype - LaTeX support for free fonts by ParaType.
 phaistos - Disk of Phaistos font.
 phonetic - Metafont Phonetic fonts, based on Computer Modern.
 pigpen - A font for the pigpen (or masonic) cipher.
 poltawski - Antykwa Poltawskiego Family of Fonts.
 psnfss - Font support for common PostScript fonts.
 punk - Donald Knuth's punk font.
 punknova - OpenType version of Knuth's Punk font.
 pxfonts - Palatino-like fonts in support of mathematics.
 pxgreeks - Shape selection for PX fonts Greek letters.
 recycle - A font providing the "recyclable" logo.
 sanskrit - Sanskrit support.
 sauter - Wide range of design sizes for CM fonts.
 staves - Typeset Icelandic staves and runic letters.
 stix - OpenType Unicode maths fonts.
 superiors - Attach superior figures to a font family.
 tabfigures - Maintain vertical alignment of figures.
 tapir - A simple geometrical font.
 tipa - Fonts and macros for IPA phonetics characters.
 trajan - Fonts from the Trajan column in Rome.
 txgreeks - Shape selection for TX fonts Greek letters.
 typeface - Select a balanced set of fonts.
 uhc - Fonts for the Korean language.
 umtypewriter - Fonts to typeset with the xgreek package.
 universa - Herbert Bayer's 'universal' font.
 utopia - Adobe Utopia fonts.
 wadalab - Wadalab (Japanese) font packages.
 wnri - Ridgeway's fonts.
 wsuipa - International Phonetic Alphabet fonts.
 xecjk - Support for CJK documents in XeLaTeX.
 xepersian - Persian for LaTeX, using XeTeX.
 xits - A Scientific Times-like font with support for mathematical typesetting.
 yannisgr - Greek fonts by Yannis Haralambous.

Und für Mathe:

tlmgr search --keyword "fonts, mathematics"
 a0poster - Support for designing posters on large paper.
 accfonts - Utilities to derive new fonts from existing ones.
 ae - Virtual fonts for T1 encoded CMR-fonts.
 aeguill - Add several kinds of guillemets to the ae fonts.
 allrunes - Fonts and LaTeX package for almost all runes.
 amsfonts - TeX fonts from the American Mathematical Society.
 antt - Antykwa Torunska: a Type 1 family of a Polish traditional type.
 arabtex - Macros and fonts for typesetting Arabic.
 aramaic-serto - Fonts and LaTeX for Syriac written in Serto.
 archaic - A collection of archaic fonts.
 arev - Fonts and LaTeX support files for Arev Sans.
 arphic - Arphic (Chinese) font packages.
 augie - Calligraphic font for typesetting handwriting.
 auncial-new - Artificial Uncial font and LaTeX support macros.
 aurical - Calligraphic fonts for use with LaTeX in T1 encoding.
 b1encoding - LaTeX encoding tools for Bookhands fonts.
 bbding - A symbol (dingbat) font and LaTeX macros for its use.
 bbm - "Blackboard-style" cm fonts.
 bbm-macros - LaTeX support for "blackboard-style" cm fonts.
 bbold - Sans serif blackboard bold.
 bbold-type1 - An Adobe Type 1 format version of the bbold font.
 belleek - Free replacement for basic MathTime fonts.
 bera - Bera fonts.
 beton - Use Concrete fonts.
 blacklettert1 - T1-encoded versions of Haralambous old German fonts.
 boisik - A font inspired by Baskerville design.
 bold-extra - Use bold small caps and typewriter fonts.
 boondox - Mathematical alphabets derived from the STIX fonts.
 brushscr - A handwriting script font.
 calligra - Calligraphic font.
 calrsfs - Copperplate calligraphic letters in LaTeX.
 casyl - Typeset Cree/Inuktitut in Canadian Aboriginal Syllabics.
 cbcoptic - Coptic fonts and LaTeX macros for general usage and for philology.
 cc-pl - Polish extension of Computer Concrete fonts.
 charter - Charter fonts.
 cherokee - A font for the Cherokee script.
 cm - Computer Modern fonts.
 cm-lgc - Type 1 CM-based fonts for Latin, Greek and Cyrillic.
 cm-super - CM-Super family of fonts
 cm-unicode - Computer Modern Unicode font family.
 cmbright - Computer Modern Bright fonts.
 cmcyr - Computer Modern fonts with cyrillic extensions.
 cmpica - A Computer Modern Pica variant.
 cmsd - Interfaces to the CM Sans Serif Bold fonts.
 cmtiup - Upright punctuation with CM italic.
 concmath - Concrete Math fonts.
 concmath-fonts - Concrete mathematics fonts.
 concrete - Concrete Roman fonts.
 cryst - Font for graphical symbols used in crystallography.
 cyklop - The Cyclop typeface.
 dancers - Font for Conan Doyle's "The Dancing Men".
 doublestroke - Typeset mathematical double stroke symbols.
 duerer - Computer Duerer fonts.
 dutchcal - A reworking of ESSTIX13, adding a bold version.
 ec - Computer modern fonts in T1 and TS1 encodings.
 ecc - Sources for the European Concrete fonts.
 eiad - Traditional style Irish fonts.
 elmath - Mathematics in Greek texts.
 epiolmec - Typesetting the Epi-Olmec Language.
 esint - Extended set of integrals for Computer Modern.
 esint-type1 - Font esint10 in Type 1 format
 esstix - PostScript versions of the ESSTIX, with macro support.
 ethiop - LaTeX macros and fonts for typesetting Amharic.
 ethiop-t1 - Type 1 versions of Amharic fonts.
 eulervm - Euler virtual math fonts.
 euro-ce - Euro and CE sign font.
 eurosym - Metafont and macros for Euro sign.
 fc - Fonts for African languages.
 fdsymbol - A maths symbol font.
 fntproof - A programmable font test pattern generator.
 foekfont - The title font of the Mads Fok magazine.
 fontbook - Generate a font book.
 fourier - Using Utopia fonts in LaTeX documents.
 fpl - SC and OsF fonts for URW Palladio L
 frcursive - French cursive hand fonts.
 gothic - A collection of old German-style fonts.
 greektex - Fonts for typesetting Greek/English documents.
 hfbright - The hfbright fonts.
 hyphenat - Disable/enable hypenation.
 ibygrk - Fonts and macros to typeset ancient Greek.
 ifsym - A collection of symbols.
 inconsolata - A monospaced font, with support files for use with TeX.
 initials - Adobe Type 1 decorative initial fonts.
 iwona - A two-element sans-serif font.
 junicode - A TrueType font for mediaevalists.
 kerkis - Kerkis (Greek) font family.
 kpfonts - A complete set of fonts for text and mathematics.
 kurier - A two-element sans-serif typeface.
 latex-fonts - A collection of fonts used in LaTeX distributions.
 libgreek - Use Libertine or Biolinum Greek glyphs in mathematics.
 lm - Latin modern fonts in outline formats.
 lm-math - OpenType maths fonts for Latin Modern.
 mathabx - Three series of mathematical symbols.
 mathabx-type1 - Outline version of the mathabx fonts.
 mathdesign - Mathematical fonts to fit with particular text fonts.
 mathpazo - Fonts to typeset mathematics to match Palatino.
 mathspec - Specify arbitrary fonts for mathematics in XeTeX.
 mdputu - Upright digits in Adobe Utopia Italic.
 mdsymbol - Symbol fonts to match Adobe Myriad Pro.
 mex - Polish formats for TeX.
 mf2pt1 - Produce PostScript Type 1 fonts from Metafont source.
 mnsymbol - Mathematical symbol font for Adobe MinionPro.
 prodint - A font that provides the product integral symbol.
 pxfonts - Palatino-like fonts in support of mathematics.
 pxtxalfa - Virtual maths alphabets based on pxfonts and txfonts.
 rsfs - Ralph Smith's Formal Script font.
 sansmathaccent - Correct placement of accents in sans-serif maths.
 sauter - Wide range of design sizes for CM fonts.
 shuffle - A symbol for the shuffle product.
 stmaryrd - St Mary Road symbols for theoretical computer science.
 tex-gyre-math - Maths fonts to match tex-gyre text fonts.
 trsym - Symbols for transformations.
 txfonts - Times-like fonts in support of mathematics.
 typeface - Select a balanced set of fonts.
 urwchancal - Use URW's clone of Zapf Chancery as a maths alphabet.
 xits - A Scientific Times-like font with support for mathematical typesetting.
 yhmath - Extended maths fonts for LaTeX.

Aus dieser Liste können Sie Pakete für weitere Untersuchungen auswählen. Weitere Informationen zu einem bestimmten Paket können auf verschiedene Weise abgerufen werden. Erstens tlmgrkann es selbst grundlegende Informationen zu einem Paket liefern:

tlmgr info urwchancal
package:     urwchancal
category:    Package
shortdesc:   Use URW's clone of Zapf Chancery as a maths alphabet.
longdesc:    The package allows (the URW clone of) Zapf Chancery to function as a maths alphabet, the target of \mathcal or \mathscr, with accents appearing where they should, and other spacing parameters set to reasonable (not very tight) values. This package supersedes the pzccal package.
installed:   Yes
revision:    21701
sizes:       doc: 37k, run: 17k
relocatable: Yes
cat-version: 1
cat-date:    2014-02-26 23:03:13 +0100
cat-license: lppl
collection:  collection-fontsextra

Zweitens texdockann es verwendet werden, um lokal installierte Dokumentation zu untersuchen:

texdoc urwchancal

Gelegentlich texdocerhalten Sie nicht das nützlichste Dokument. In diesem Fall können Sie auch nachsehen, texmf-dist/doc/fonts/<packagename>ob etwas anderes verfügbar ist.

Und schließlich, wie andere bereits gesagt haben, wenn Sie Schriftarten visueller auswählen möchten, dannSchriftenkatalogermöglicht Ihnen, die Möglichkeiten zu durchsuchen. Beachten Sie jedoch, dass nicht alle aufgelisteten Schriftarten auf Ihrem Computer installiert werden, da nicht alle Teil von TeX Live sind. Diese Information wird jedoch als Teil des Katalogeintrags für die Schriftart bereitgestellt.

Nachtrag

Wenn die Schriftart, die Sie verwenden möchten, eine der Postscript-Basisschriften ist, wie z. B. Helvetica, texdoc psnfssfinden Sie Informationen zur Verwendung. Im Handbuch erfahren wir, dass wir zur Verwendung von Helvetica Folgendes benötigen:

\usepackage{helvet}% See notes about scaling if using in combination with something like Times

Allerdings wird Helvetica nicht automatisch für den Fließtext verwendet, da Helvetica eine serifenlose Schriftart ist. Das Paket installiert Helvetica (eigentlich ein Klon) als Standard-Sans-Schriftfamilie. Um sie zu verwenden, müssen Sie zur Sans-Schriftart wechseln:

\sffamily abc

oder

\textsf{abc}

Wenn Sie möchten, dass im gesamten Dokument Sans verwendet wird, können Sie die Standard-Serifenfamilie so ändern, dass sie zur Sans passt:

\documentclass{article}
\usepackage{helvet}
\renewcommand*{\rmdefault}{\sfdefault}
\begin{document}
Hello World!
\end{document}

Helvetica (Klon)

verwandte Informationen