我正在尝试创建一个带有可见线和列分隔符(水平线和垂直线)的简单表格。
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
,则未修改的示例的输出为