附件

附件

我正在尝试创建一个带有可见线和列分隔符(水平线和垂直线)的简单表格。

LaTeX 代码看起来很简单。要绘制水平线,您应该插入命令“\hline”。这就是我所做的。但是,线条不可见。请注意,在执行 LuaLatex 期间没有警告(请参阅附件了解版本)。

LaTeX 代码非常简单:

\documentclass{cv}

\begin{document}

   \begin{tabular}{c|c|c|c}
       \hline
       PHP5/7   & Expert & 20 ans & 100\% \\
       \hline
       PHP5/7   & Expert & 20 ans & 100\% \\
   \end{tabular}%

\end{document}

我还为您提供了“cv”类的代码:请参阅附件。

我花了一天时间在互联网上搜索......但我找不到线条不可见的任何原因。

任何想法 ?

此致,

丹尼斯

附件

版本

  • 我使用TexLive版本6.2.1(tex -x)开启Ubuntu 16.04.4 LTS
  • 我使用 LuaLatex (版本beta-0.80.0) 生成 PDF 文档。

“cv”类

% 此文件包含所有 CV 的 LaTeX 配置。

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{cv}[1995/10/30 Standard LaTeX minimal class]

% [geometry] This package provides a flexible and easy interface to page dimensions.
\usepackage[a4paper,
            % We set the dimensions of the left and right margins.
            left=1cm,
            right=1cm,
            % We set the dimensions of the top and bottom margins.
            top=2cm,
            bottom=2cm]{geometry}

% We (must) redefine the font size named "normalsize" (this is mandatory).
% Please note that LaTeX defines other names for font sizes (for example: tiny, small...).
% See https://www.sharelatex.com/learn/Font_sizes,_families,_and_styles#Reference_guide
% WARNING: Make sure to redefine the command "\normalsize" before loading the package "fontspec".
\renewcommand{\normalsize}{\fontsize{10pt}{12pt}\selectfont}

% This package allows users of LuaTeX to load OpenType fonts in a LaTeX document.
% Find the names of all fonts under Ubuntu:
% find /usr/share/texmf/fonts/ -name "*.otf" | xargs -n1 fc-scan --format "%{fullname}\n" | sed 's/,.\+$//'
% See https://ctan.org/pkg/fontspec
% WARNING: This package needs the font size named "normalsize" to be defined!
\usepackage{fontspec}

% This package allows the use of formatting features that are required to draw tables.
\usepackage{array}

我用来生成 PDF 的命令

这是一个 Makefile:

# This document illustrates the use of the "make" tool to produce PDF files from LaTeX sources.
# 
#      Generate the PDF file:                     make 
#      Clean all the temporary files:             make clean
#      Clean everything (including the PDF file): make clear

LATEX_EXE     = /usr/bin/lualatex
LATEX_OPTIONS = -halt-on-error -shell-escape -interaction=nonstopmode --output-format=pdf
PDF_VIEWER    = xdg-open

perso.pdf: perso.tex cv.cls
        ${LATEX_EXE} ${LATEX_OPTIONS} $< && echo "SUCCESS" && ${PDF_VIEWER} $@

all: perso.pdf

clean:
        rm -f *.log *.out *.aux

clear: clean
        rm -f *.pdf

答案1

该类太稀疏,没有设置非常重要的参数,其中包括\arrayrulewidth\tabcolsep

\documentclass{cv}

\setlength{\arrayrulewidth}{0.4pt}
\setlength{\tabcolsep}{6pt}

\begin{document}

   \begin{tabular}{c|c|c|c}
       \hline
       PHP5/7   & Expert & 20 ans & 100\% \\
       \hline
       PHP5/7   & Expert & 20 ans & 100\% \\
   \end{tabular}%

\end{document}

在此处输入图片描述

通常,类是建立在另一个类之上的,例如article,而不是建立在minimal(此类仅用于实验,而不是用于生成实际文档,请参阅为什么要避免使用最小类?)。

如果我\LoadClass{article}在该行后面添加\ProvidesClass,则未修改的示例的输出为

在此处输入图片描述

相关内容