
Am Ende der Zeile steht im Blocksatz ein "-", das ich gerne entfernen würde. Gibt es eine Möglichkeit, das zu tun?
\documentclass{beamer}
\usepackage[portuguese]{babel} % or: 'brazilian' ?!
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{ragged2e} % for '\justifying' macro
\begin{document}
\section{MERCADO DE CAPITAIS, CONSUMO E INVESTIMENTO}
\begin{frame}
\frametitle{Consumo e Investimento sem Mercado de Capitais}
\begin{enumerate}
\justifying
\setlength\itemsep{0.5cm}
\item Quantidades de recursos que o indivíduo está disposto abdicar para consumo presente ou futuro é representada pela Taxa Marginal de Substituição (TMS).\vspace{0.5cm}
\item A Taxa Marginal de Transformação (TMT) é a unidade monetária transformada em oportunidade produtiva para o consumo futuro.\vspace{0.5cm}
\item Cada indivíduo obterá um equilíbrio, conforme a sua curva de indiferença, quando a TMS igualar a TMT.
\end{enumerate}
\end{frame}
\end{document}
Antwort1
Sie scheinen zwei sich weitgehend gegenseitig ausschließende Ziele erreichen zu wollen:
Wenn Sie den Text im Blocksatz haben möchten und einige Wörter im Text recht lang und gut trennbar sind, trennt TeX einige Wörter, um einen gut aussehenden Absatz zu erzeugen. Ein Aspekt des (typografischen) „guten Aussehens“ besteht darin, dass es keine übervollen Zeilen und keine unansehnlichen großen Lücken zwischen den Wörtern geben sollte.
Wenn Sie die Silbentrennung vollständig unterdrücken möchten und einige Wörter im Text ziemlich lang sind, werden einige Zeilen entweder deutlich zu wenig gefüllt (und weisen große Lücken zwischen den Wörtern auf) oder deutlich zu viel gefüllt sein.
Wenn Ihre Hauptpriorität darin besteht, alle Silbentrennungen zu unterdrücken, laden Sie das ragged2e
Paket nicht - es ist schließlichkonzipiert für die Silbentrennung- und verwenden Sie die Anweisung nicht \justifying
.
Natürlich steht es Ihnen frei, den Text umzuschreiben und (a) weniger lange Wörter zu verwenden und (b) Teile des Textes so anzuordnen, dass keine langen Wörter am Zeilenende stehen.
Beachten Sie abschließend, dass diese Punkte unabhängig davon gelten, ob Sie die beamer
Dokumentklasse verwenden oder nicht.
Nachtrag: Wenn Sie aus irgendeinem Grund unbedingt beide Absätze im Blocksatz in einer enumerate
Umgebung haben müssen,Undalle Silbentrennungen zu unterdrücken, schlage ich vor, dass Sie (a) das hyphenat
Paket mit der Option laden none
und (b) die Direktive \sloppy
nach eingeben \justifying
, wie im folgenden Beispiel. Für mich persönlich würde ich sagen, dass die Ergebnisse, insbesondere die großen Unterschiede im Wortabstand von Zeile zu Zeile, ausseheneinfach schrecklich! Für Sie (und das Publikum Ihrer beamer
Präsentation) wäre es viel besser, wenn Sie entweder doch die Silbentrennung zulassen oder auf die Festlegung des Blocksatzes verzichten würden.
\documentclass{beamer}
\usepackage[portuguese]{babel} % or 'brazilian' ?!
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{ragged2e} % for '\justifying' macro
\usepackage[none]{hyphenat} % <--- new
\begin{document}
\section{MERCADO DE CAPITAIS, CONSUMO E INVESTIMENTO}
\begin{frame}
\frametitle{Consumo e Investimento sem Mercado de Capitais}
\begin{enumerate}
\setlength\itemsep{0.5cm}
\justifying
\sloppy % <--- new
\item Quantidades de recursos que o indivíduo está disposto abdicar para consumo presente ou futuro é representada pela Taxa Marginal de Substituição (TMS).
\item A Taxa Marginal de Transformação (TMT) é a unidade monetária transformada em oportunidade produtiva para o consumo futuro.
\item Cada indivíduo obterá um equilíbrio, conforme a sua curva de indiferença, quando a TMS igualar a TMT.
\end{enumerate}
\end{frame}
\end{document}